J'essaye d'écrire un script équivalent de shell C pour le script bash mentioned here.Quel est le problème avec ce script shell C?
C'est ce que j'ai:
#! /bin/tcsh
set now=`date +%Y%m%d%H%M.%S`
if ((! -f "./cache") || (-n "`find ./monme -newer ./cache`"))
then
touch cache -t "$now"
echo "new files added" | mail -s "new build" [email protected]
endif
et c'est l'erreur que je reçois
$ ./scr
if: Badly formed number.
$
This page mentionne que « Les chiffres de la coquille C doivent être des entiers », alors j'ai essayé
set now=`date +%Y%m%d%H%M`
mais j'ai toujours la même erreur.
L'espacement sur cette partie '(-n .....))' entre parenthèses et tiret * n * et aussi * puis * devrait être sur la même ligne que * si *? – t0mm13b
@ tommieb75: toujours la même erreur. – Lazer
@Lazer: dernier coup ... '(-n eval (" 'trouver ./monme -newer ./cache \' ")))' – t0mm13b