我正在尝试制作一个“cowsay”脚本,但我需要知道如何执行是否相等或相等以及如何使其接受输入(在 sh 脚本文件中)
答案1
Bashread
从标准输入(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
答案2
我稍微修改了你的脚本,因为我想输入动物而不是短语:
#!/bin/bash
read -r -p "Enter Animal/Creature And Phrase: "
case "$REPLY" in
cowsay -f $REPLY
;;
esac