Я пытаюсь создать сценарий "cowsay", но мне нужно знать, как это сделать, если он равен тому или иному, и как заставить его принимать ввод (в файле сценария sh)
Bash read
читает строку из стандартного ввода (stdin).
#!/bin/bash
# Do we have any arguments?
if ((!$#)); then
read -r -p "Input an animal: " input
else
input="$1"
fi
case "$input" in
cat)
echo its a $input
;;
cow)
echo The $input says moo
;;
*)
echo This is not an animal\!
;;
esac
Я немного изменил ваш скрипт до н.э. Я хочу чтобы ввести животное, а не фразу:
#!/bin/bash
read -r -p "Enter Animal/Creature And Phrase: "
case "$REPLY" in
cowsay -f $REPLY
;;
esac