J'essaye d'écrire un script pour suivre la progression du changement de fichier.Script shell UNIX en boucle
Je donne les résultats suivants jusqu'à présent:
#!/bin/sh
old=‘ls -l /tmp/file‘
new=‘ls -l /tmp/file‘
while [ "$old" = "$new" ]
do
new=‘ls -l /tmp/file‘
done
echo "The file has been changed"
Le programme ci-dessus lors de son exécution donne le message:
new: command not found
Quelqu'un peut-il aider s'il vous plaît.
Merci
Vous auriez probablement envie ' "$ vieux" eq "$ nouvelle"' –
@Marc, non, dans le shell '' = est la comparaison de chaînes et '-eq' est comparaison numérique. –
@Mike, vous pourriez vouloir jeter un «sommeil 5» dans votre boucle while. –