2016-02-01 2 views
0

Я все еще довольно новый Linux, поэтому я прошу прощения за это. Я запускаю Fedora, терминал Bash.Bash, команда Cowsay из файла с STDIN

Мне было интересно, есть ли способ использовать STDIN для печати анимации Cowsay на терминал из файла.

Например, если мой файл называется newfile.txt и контекст:

cowsay -f tux "Keep going" 

Что такое правильный способ использовать STDIN, чтобы прочитать эту команду из файла и распечатать его на temrinal?

command<newfile.txt 

Спасибо!

ответ

1

Просто сделайте cowsay < <FILE>. Пример:

$ echo aoeu > /tmp/FILE 
$ cowsay -f tux < /tmp/FILE 
______ 
<aoeu> 
------ 
     \ ^__^ 
     \ (oo)\_______ 
      (__)\  )\/\ 
       ||----w | 
       ||  || 

В man cowsay он говорит:

Если запускать без аргументов, она принимает стандартный ввод

+0

Вообще, если команда не имеет опции, как это, вы хотите «xargs». – tripleee

+0

Поскольку он принимает стандартный ввод, вы также можете подключить его к использованию этой конструкции, что позволит использовать результаты из другой команды: '$ whoami | cowsay' – MichielB

Смежные вопросы