Какое особое значение имеет «#» в рамках параметра-расширения?

sed принимает файлы для работы как через STDIN, так и в качестве аргументов.

В первой форме, sed s / day / night / , вы используете оператор перенаправления ввода для передачи содержимого файла old в sed через STDIN.

Во второй форме, sed s / day / night / old , вы просто передаете имя файла в качестве аргумента sed .

Оба верны и дадут одинаковый результат.

Я думаю, что автор имел в виду, что если вы не знакомы со стандартными потоками и тем, что они делают, как правильно использовать операторы перенаправления, новому пользователю может быть немного сложно привыкнуть к первому, но опять же просто мое мнение, мы не можем быть уверены, что Автор там задумал.

0
24.06.2018, 01:54
1 ответ

Функция найдена и выполнена, но содержит

command waldo

Вот на что указывает сообщение об ошибке.

Вы можете решить эту проблему в функции:

if hash waldo >/dev/null 2>&1; then
    command waldo "$@"
else
    echo 'ERROR:...'
fi
3
28.01.2020, 02:23

Теги

Похожие вопросы