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

Как передать строку команде (Linux)

У меня есть случай, когда я передаю содержимое файла такой команде:

cat file_name.txt | my_command

Но я хочу передать строку напрямую, не читая содержимое текстового файла. Итак, я хочу иметь что-то вроде этого:

"my file content as a string" | my_command

Но, конечно, я получаю сообщение об ошибке «Команда не найдена».

Пожалуйста, помогите мне придумать это. Спасибо!

Просто сделать

echo "my file content as a string" | my_command

Echo в порядке, с bash вы также можете использовать здесь строка если вы хотите. Например:

grep tak <<<"foo bar tak"

Или:

foo="bar tak"
grep tak <<<$foo

echo "содержимое моего файла в виде строки" | моя_команда

Вы можете просто ввести:

my_command "my file content as a string"