2013-07-20 3 views
0

Я пытаюсь определить, существует ли файл с именем semester1 (2013).csv.Как определить, существует ли файл с пробелами в его имени?

До сих пор у меня есть следующие:

file="results/semester1\ (2013).csv" 
if [ -f $file ]; then 
    echo 'File exists.' 
fi 

который производит следующее сообщение об ошибке:

binary operator expected 

Что я не вытекающее правильно?

ответ

4

Вы избежать слишком много, но не процитировать достаточно:

file="results/semester1 (2013).csv" 
if [ -f "$file" ]; then 
    echo 'File exists.' 
fi 

Если вы не процитировать "$file", он получает расширяется в виде двух «слов» в тесте, и это не удается. С помощью кавычек он проходит весь тест.

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