использование находит в Сценарии Bash и проверяющий, присутствует ли файл

Причина это set +x печатается это set -x означает, "печатают команду, которую Вы собираетесь выполнить, с расширениями, прежде, чем выполнить его. Таким образом, оболочка не знает, что Вы хотите, чтобы она не распечатала вещи, пока она не распечатала строку, говоря этому не распечатать вещи. Насколько я знаю нет никакого способа мешать этому произойти.

2
10.10.2013, 23:48
1 ответ

Проблемой является пространство в Вашем присвоении. Оболочка чувствительна к пробелу. Ваша команда является эквивалентом:

var="" "./gen.4.bt2 ./gen.rev.1.bt2 ./gen.rev.2.bt2 ./gen.1.bt2 ./gen.3.bt2 ./gen.2.bt2" # output of find

Необходимо удалить пространство:

var="$(find . -name 'gen*.bt2')" 
3
27.01.2020, 22:06
  • 1
    jordanm настолько глупый из меня. Bash очень плох когда дело доходит до ПРОБЕЛОВ. Большое спасибо!! –  Death Metal 10.10.2013, 07:46

Теги

Похожие вопросы