Все дублирующие я вижу до сих пор (например, one, two и three) предлагают какую-то чушь:Loop в то время как файл существует
while [ -f "toEvaluate.txt"]
do
sleep 1
done
Он производит
fitness.sh: line 22: [: missing `]'
мне. Мой bash не нравится синтаксис [ -f "toEvaluate.txt"]
. Что не так?
В какой «глупости» вы имеете в виду? – chepner
Обратитесь к предложенной здесь «ерунде» (http://superuser.com/a/491100). Этот ответ относится к одному из вопросов, на которые вы ссылались, и ** точно ** отвечает на проблему, с которой вы столкнулись. – devnull
Я поддержал этот ответ. Но я мог понять, что он говорит, только после получения ответа здесь. Этот вопрос задается очень грязным способом (имена/строки ужасны там, и никакого сна не хватает, что заставляет вас думать, что это проблема), и принят неправильный ответ (который предполагает, что 'inotify' и' [['' необходимо использовать вместо пробела между цитатами '' 'и'] '). Кроме того, ответ, который вы говорите, говорит в терминах if-exist, а не while-exists, что также отвлекало меня. Поэтому каждый должен ответить на мой вопрос как первичный, а не наоборот. – Val