ho digitato il codice la stessa The Linux Command Line: A Complete Introduction, pagina 369 ma richiede l'errore:Errore di sintassi nei pressi di token imprevisto 'poi'
line 7 `if[ -e "$FILE" ]; then`
il codice è simile:
#!/bin/bash
#test file exists
FILE="1"
if[ -e "$FILE" ]; then
if[ -f "$FILE" ]; then
echo :"$FILE is a regular file"
fi
if[ -d "$FILE" ]; then
echo "$FILE is a directory"
fi
else
echo "$FILE does not exit"
exit 1
fi
exit
voglio rendersi conto di cosa ha introdotto l'errore? Come posso modificare il codice? Il mio sistema è Ubuntu.
capito, grazie, tra [e -e, E "e] tutti richiedono spazio? –
Il motivo per cui hai bisogno di uno spazio è perché [è in realtà un comando. Digita 'which [' e vedrai che è in/bin /. Puoi scrivere qualsiasi 'if [...]; quindi' comando come 'se test ...'. – Coroos