Ho uno script bash:Se il file esiste e non è vuoto. mi dà sempre il valore false
echo " enter file name "
read $file
if [ -f "$file" ] && [ -s "$file" ]
then
echo " file does not exist, or is empty "
else
echo " file exists and is not empty "
fi
Non importa quello che entrare come $file
, mi dà il valore false. Posso anche inserire un file che non esiste nemmeno, mi darà comunque il valore falso. Perché quei ragazzi? Grazie in anticipo
È necessario uno spazio dopo la '' && – rojomoke
'stato il mio editing errore, ho riparato. Ma questa soluzione non funziona. – semkius
E i test '-f' per il file esistente, ma ce l'hai nella parte" non esiste " – rojomoke