POSIX kill
документирует коннотацию "поиск":
{ {1}}[ESRCH]
Не найдено ни одного процесса или группы процессов, соответствующих указанному в pid.
Предыдущий выпуск (2004) дал в качестве обоснования дополнительную информацию:
Некоторые реализации предоставляют семантические расширения функции kill (), когда абсолютное значение pid больше некоторого максимума, или в противном случае особенный, ценность. Отрицательные значения - это флаг для kill (). Поскольку большинство реализаций в этом случае возвращают [ESRCH] , это поведение не включено в этот том IEEE Std 1003.1-2001, хотя соответствующая реализация могла бы предоставить такое расширение.
Двойные кавычки делают «подстановку команд» одним единственным аргументом. Попробуйте без:
$ for i in $( printf 'abc\nxyz\n123 456\n'); do echo "????"; echo "$i"; done
????
abc
????
xyz
????
123 456
Кроме того, ваш IFS
установлен в строку, содержащую два символа "\" и "n". Например,. bash
, вы можете попробовать $'\n'
.