Смотреть, не отображается вывод подоболочки

Смотреть, не отображается вывод подоболочки

Почему следующий код не выводит строку «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"'

Связанный контент