Установите IFS для цикла внутри подполей

POSIX kill документирует коннотацию "поиск":

{ {1}}

[ESRCH]
Не найдено ни одного процесса или группы процессов, соответствующих указанному в pid.

Предыдущий выпуск (2004) дал в качестве обоснования дополнительную информацию:

Некоторые реализации предоставляют семантические расширения функции kill (), когда абсолютное значение pid больше некоторого максимума, или в противном случае особенный, ценность. Отрицательные значения - это флаг для kill (). Поскольку большинство реализаций в этом случае возвращают [ESRCH] , это поведение не включено в этот том IEEE Std 1003.1-2001, хотя соответствующая реализация могла бы предоставить такое расширение.

0
23.12.2018, 14:12
1 ответ

Двойные кавычки делают «подстановку команд» одним единственным аргументом. Попробуйте без:

$ for i in $( printf 'abc\nxyz\n123 456\n'); do   echo "????";   echo "$i"; done
????
abc
????
xyz
????
123 456

Кроме того, ваш IFSустановлен в строку, содержащую два символа "\" и "n". Например,. bash, вы можете попробовать $'\n'.

3
28.01.2020, 02:30

Теги

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