sed
принимает файлы для работы как через STDIN, так и в качестве аргументов.
В первой форме, sed s / day / night /
old
в sed
через STDIN.
Во второй форме, sed s / day / night / old
, вы просто передаете имя файла в качестве аргумента sed
.
Оба верны и дадут одинаковый результат.
Я думаю, что автор имел в виду, что если вы не знакомы со стандартными потоками и тем, что они делают, как правильно использовать операторы перенаправления, новому пользователю может быть немного сложно привыкнуть к первому, но опять же просто мое мнение, мы не можем быть уверены, что Автор там задумал.
Функция найдена и выполнена, но содержит
command waldo
Вот на что указывает сообщение об ошибке.
Вы можете решить эту проблему в функции:
if hash waldo >/dev/null 2>&1; then
command waldo "$@"
else
echo 'ERROR:...'
fi