У меня есть программа, которая может принимать в качестве аргумента файл, полный команд, и запускать их:
$ <program> <filename>
Это то, что я работал до сих пор:
$ cat <filename>
<command>
$ <program> <filename>
<output indicating the command has been executed correctly>
Однако мне нужно только запустить одну команду в этом неинтерактивном режиме и не хотите, чтобы дополнительный файл сидел только с одной командой. Я попытался выполнить вывод эхо-сигнала:
$ <program> | echo "<command>"
, но это дает только выход:
<command>
Что-то вроде этого может работать ...
check.sh
#!/bin/bash
if [ $? = 0 ] ; then
echo "Ok"
else
echo "Error"
fi
В консоли:
# command | check.sh
Пример:
# ls | ./check.sh
Ok