LINUX.ORG.RU

передача параметров в echo

 ,


0

1

Кто-нибудь подскажите пожалуйста а как передать в качестве параметра имя файла в echo

команда передавшая на выход имя файла в качестве параметра|команда получившая на вход имя файла|xargs echo «мой текст» > # если здесь я нажму клавишу enter то будет ошибка

?


Описание задачи очень туманное, но предположу, что тут вместо echo нужно использовать tee

annulen ★★★★★
()

Подозреваю что ты сам не знаешь чего хочешь. Напиши нормально что ты хочешь получить и с конкретными командами.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Хочу записать в пустой файл некий текст, но имя файла не хочу указывать более одного раза - вобщем упростив команды напишу так touch myfile.txt| xargs echo «mytext» > # вопрос в том что писать дальше если не хочется повторно указывать имя файла а хочется взять его из предыдущей команды?

xxoaea
() автор топика
Ответ на: комментарий от xxoaea

Зачем тут конвеер («|») и зачем xargs? Запиши имя файла в переменную и указывай её везде.

touch перед echo делать тоже не нужно, файл и так создастся.

firkax ★★★★★
()
Ответ на: комментарий от xxoaea

вопрос в том что писать дальше если не хочется повторно указывать имя файла а хочется взять его из предыдущей команды?

Если нужно читать имена файлов из stdin и на каждый вызов xargs писать в отдельный файл, то вместо echo надо использовать tee

annulen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.