Как заставить nohup выполнять внутренние команды, заключенные в двойные кавычки?

Допустим, я хочу запустить echo вложенный в часы вложен в nohup .

Начиная с конца стека:

echo test

С этим проблем нет.

watch -n 1 'echo test'
watch -n 1 "echo test"

И с ними проблем нет.

nohup 'watch -n 1 "echo test"'
nohup "watch -n 1 'echo test'"

Проблемы с ними:

~$ nohup 'watch -n 1 "echo test"'
~$ nohup: ignoring input and appending output to ‘nohup.out’
~$ nohup: failed to run command ‘watch -n 1 "echo test"’: No such file or directory
~$ nohup "watch -n 1 'echo test'"
~$ nohup: ignoring input and appending output to ‘nohup.out’
~$ nohup: failed to run command ‘watch -n 1 'echo test'’: No such file or directory

Как мне заставить nohup выполнять внутренние команды, заключенные в двойные кавычки?

1
задан 16 April 2015 в 14:36

1 ответ

nohup не ожидает никакой кавычки. Это не знает, как иметь дело с ними.
команда, которую Вы хотите, просто:

nohup watch -n 1 'echo test'

В этом случае Вы могли даже обойтись без помощи внутренних кавычек:

nohup watch -n 1 echo test

Просто быть сознательным как nohup работы все же. Это перенаправляет весь вывод вполне необработанным способом. Вы не сможете контролировать вывод часов вполне тем же способом.

4
ответ дан 17 April 2015 в 00:36

Другие вопросы по тегам:

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