PDA

View Full Version : [script bash]dato un file vedere che tipo è


mame83
25-08-2011, 08:25
ciao a tutti ho il seguente problema: dato in input il nome di un file lo script in output mi deve dire innanzitutto se il file esiste e poi una volta accertata l esistenza capire se è una directory, un file eseguibile, o un file semplice.

#!/bin/sh
echo "nome file è $1"
if test ! -e $1 ; then
echo "$1 non esiste"
exit 1
fi
if test -d $1 ; then
echo "$1 è una directory"
elif test -x $1; then
echo "$1 è un eseguibile"
else
echo "file normale"
fi

in output mi da errore alla riga 6 e alla riga 13 unexpected operator.
non riesco a capire dove sbaglio :muro:
SPERO QUALCUNO MI AIUTI grazie in anticipo

shinya
25-08-2011, 08:34
Ma usare 'file' invece?
http://en.wikipedia.org/wiki/File_(command)

mame83
25-08-2011, 08:49
in che senso non capisco??? e poi il problema e che mi da un errore di sintassi che non capisco dove sta

mame83
25-08-2011, 08:50
NON SO CHE FARE HELP HELP!!!!!