j'ai une erreur qui dit line 17: unexpected end of file
. Je sais que d’autres ont déjà posé cette question, j’ai essayé de faire les solutions qui leur étaient données, mais j’ai toujours l’erreur. J'utilise le serveur Ubuntu 16.04 LTS. J'ai utilisé l'éditeur nano pour écrire mon fichier bash.sh
. et j'ai aussi téléchargé le dos2unix
déjà.
est-ce que la commande Sudo dos2unix bash.sh
, elle dit converting file bash.sh to unix format
...
après avoir fait cela, j'essaie de courir à nouveau en utilisant Sudo ./bash.sh usertest
et j'ai toujours une erreur
mon code est très simple pour tester un argument:
USER=$1
DATE=`date +%d%m%y`
if [ -z "$1" ];then
echo "Wrong format"
exit 1
else
if [ -d "\home\$USERNAME" ]; then
echo "correct"
fi
c'est le code que vous avez posté (formaté):
USER=$1
DATE=date +%d%m%y
if [ -z "$1" ];then
echo "Wrong format"
exit 1
else
if [ -d "\home\$USERNAME" ]; then
echo "correct"
fi
Si tout va bien, vous pouvez voir quand formaté de cette façon, il manque un "fi" au bas du script.