Pas besoin de if
explicite.
touch /tmp/vide
dash
$ [ -s /tmp/vide ] && echo non vide || echo vide ou pas là
vide ou pas là
$ exit
L’astuce [ -s fichier ] est expliquée dans man test
.
Dans votre cas, la syntaxe
[ condition... ] || commande à lancer (fichier vide ou inexistant )
est plus concise et plus adaptée qu’un if
.
$ if [ ! -s /tmp/vide ]
> then
> echo lancer commande car vide
> fi
lancer commande car vide
$
ou
$ [ -s /tmp/vide ] || echo lancer commande car vide
lancer commande car vide
$
il n’y a pas photo
Cela veut dire que l’édition est faite sur un poste Windows ? Il semblerait que vous cherchiez les ennuis.
Qu’entendez-vous par depuis le sftp
?
Pourquoi ne pas éditer directement sur la machine d’exécution ? (qui je l’espère est sous Debian)
Il faudrait mettre une option de déverminage, une instruction set -qqchose
mais j’ai la flemme de trouver quoi mettre
Pour vérifier les deux premières lignes
head -2 lescript.sh | od -c
parce que la première erreur est bien là !
Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة
F. Petitjean
Ingénieur civil du Génie Maritime.
Linux: the operating system with a CLUE… Command Line User Environment.
– seen in a posting in comp.software.testing