
Почему следующий код не выводит строку «hello»?
watch bash -c 'echo hello'
Как этот?
watch 'echo hello'
Я ожидал, что echo
запись будет bash
производиться напрямую в выходной файл, а затем это будет прочитано watch
и отформатировано в терминале. bash -c
Не использует stdout
?
решение1
Вам необходимо использовать двойные кавычки, например:
watch "bash -c 'echo hello'"
Или наоборот:
watch 'bash -c "echo hello"'