Назад | Перейти на главную страницу

Вывод программы как аргумент другой программы

я читаю Среда программирования Unix.Есть пример программы

echo "time is 'date'"

с выводом как

time is {current time}

Но в оболочке bash ubuntu он не выдает ожидаемого вывода, а печатает всю строку как есть

 time is 'date'

Это почему? и можно ли читать устаревшую книгу для изучения ОС Linux?

Вы также можете использовать echo "time is $(date)" чтобы не путать одинарную кавычку с обратной палкой.

Вместо этого вы хотите использовать следующее:

echo "time is `date`"

`(обратная кавычка) вместо '(апостроф)

Основа Unix / Linux такая же, но многие утилиты меняются со временем, поэтому их параметры со временем сильно различаются. Они различаются даже между вкусами. Так что более старая книга обычно хороша, поскольку большинство вещей все еще работает и остается точным. Новая книга позволит вам лучше использовать новые возможности, которых не было в старые времена.