Como escrever um arquivo para o argumento de arquivo de um programa em uma linha

-2

Eu tenho um programa que pode aceitar, como argumento, um arquivo cheio de comandos e executá-los:

$ <program> <filename>

Isso é o que eu tenho trabalhado até agora:

$ cat <filename>
<command>
$ <program> <filename>
<output indicating the command has been executed correctly>

No entanto, só preciso executar um comando neste modo não interativo e não quero um arquivo extra com apenas um comando. Eu tentei canalizar a saída do eco:

$ <program> | echo "<command>"

mas isso só dá a saída:

<command>

    
por pillravi 15.08.2016 / 19:04

2 respostas

0

Eu descobri o que estava errado; meu cachimbo estava para trás. Eu precisava fazer:

$ echo "<command>" | <program>
<output indicating the command has been executed correctly>

Nota para si: os canos fluem da esquerda para a direita.

    
por pillravi 15.08.2016 / 19:07
0

Algo assim pode funcionar ...

check.sh

#!/bin/bash
if [ $? = 0 ] ; then
  echo "Ok"
else
  echo "Error"
fi

No console:

# command | check.sh

Exemplo:

# ls | ./check.sh 
Ok
    
por Ricardo Fernandez 15.08.2016 / 19:19