2015-12-12 3 views
0

Я знаю, как проверить файл в Баш, используя этот кодБаш если-заявление для проверки файла

file=$1 

if [ -f "$file" ] 
then 
... 
fi 

Но я хочу сделать что-то, когда это не файл.

file=$3 

if [ "$1" == "" ] || [ "$2" == "" ] || [ $file is not a file??? ] 
then 
echo "use: notEmpty notEmpty file" 
fi 

Может ли кто-нибудь помочь мне?

+1

Возможный дубликат [Проверить, существует ли каталог в сценарии оболочки] (http://stackoverflow.com/questions/59838/check-if-a-directory-exists-in-a-shell-script) –

ответ

1
if [ "$1" == "" ] || [ "$2" == "" ] || [ ! -f "$file" ] 

В [ после пробелы и перед ] имеют важное значение.

+0

Ok спасибо, но я действительно вопрос, как сделать $ файл не является частью файла? – Joey

+0

'!' Предшествующий '-f' отменяет тест, поэтому последняя команда' '' '' '' '' '' '' '' '' 'является * не * файлом. – chepner

Смежные вопросы