Mi viene visualizzato un errore ./test.sh: riga 13: [: missing `] 'nel file test.sh Ho provato a utilizzare parentesi e altre opzioni come -a o controllando la dimensione del file p1 ma l'errore è sempre lì e l'istruzione else viene sempre eseguita indipendentemente dall'input dato. Ho anche provato a rimuovere il; nella linea 13, ma non ha aiutato.Bash scripting mancante ']'
test.sh
#!/bin/bash
echo "Enter app name"
read y
$y &
top -b -n 1 > topLog.log
#-w checks for the whole word not and sub string from that word
grep -w "$y" topLog.log > p1
#-s option checks if the file p1 is present or not
if [ -s "p1"]; #line 13
then
echo "Successful "
else
echo "Unsuccessful"
fi
rm p1
Sono nuovo di colpire scripting.So se c'è qualche errore stupido mi scusi.
+ 1you ragazzi sono veramente veloci !!! – Kent
per una volta ti ho battuto :-) –
Ho appena trovato l'ID di OP è veloce! : D – Kent