Допустим, я хочу запустить 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 выполнять внутренние команды, заключенные в двойные кавычки?
nohup
не ожидает никакой кавычки. Это не знает, как иметь дело с ними.
команда, которую Вы хотите, просто:
nohup watch -n 1 'echo test'
В этом случае Вы могли даже обойтись без помощи внутренних кавычек:
nohup watch -n 1 echo test
Просто быть сознательным как nohup
работы все же. Это перенаправляет весь вывод вполне необработанным способом. Вы не сможете контролировать вывод часов вполне тем же способом.