LINUX.ORG.RU

kill -KILL «$var» не работает

 , ,


0

1

почему так:

var="111 222 333"
$ kill -KILL "$var"
bash: kill: 111 222 333: arguments must be process or job IDs

при этом

$ kill -KILL 111 222 333
bash: kill: (111) - No such process
bash: kill: (222) - No such process
bash: kill: (333) - No such process

почему так и как сделать, чтобы аргументы передавались в переменной?

понял, кавычки лишние, пипец этот bash конечно



Последнее исправление: IvanRia (всего исправлений: 1)

почему так

А что непонятно?

Аргументом kill является id процесса, которому нужно отправить сигнал.

В первом случае вся строка «111 222 333» является одним аргументом. Тебе и написали в терминале, что как-то это не выглядит как process id.

Во втором случае ты передаёшь три аргумента: «111», «222» и «333» (так как пробел является разделителем аргументов). Тебе отвечают, что «понял, принял, но процессов с такими id не нашел».

пипец этот bash конечно

https://www.opennet.ru/docs/RUS/bash_scripting_guide/ , Архив руководства в html-формате (~380Кб)

Kroz ★★★★★
()
Последнее исправление: Kroz (всего исправлений: 1)