Bash脚本在终端执行时无响应



我创建了一个bash脚本,如果sch是4cn,它将打印qmb001。如果SCH为4cn1,则为qmb00l45。但是当我执行脚本时,在终端中没有响应。我想这样打印

学校名称:qmb00l

cd /home/fj/vanessa/Desktop
sch="$(echo -n " Sch Name  : "; grep -o '4cn.tbl|4cn1.tbl' schmaneg.sch)"
if [ "$sch" = 4cn.tbl ]; then 
sch = "qmb00l"
echo $sch
fi
if [ "$sch" = 4cn1.tbl ]; then
sch = "qmb00l45"
echo $sch
fi

这是schmaneg文件中的内容:

blah
4cn.tbl
bleh

我调试了,但是什么也没发生。

运行完这一行后

sch="$(echo -n " Sch Name  : "; grep -o '4cn.tbl|4cn1.tbl' schmaneg.sch)"

$sch包含"原理图的名字。: 4 cn.tbl"

[ "$sch" = 4cn.tbl ][ "$sch" = 4cn1.tbl ]的比较不成功

保留要输出的细节,直到你真正需要输出它们:

cd /home/fj/vanessa/Desktop
case "$(grep -o '4cn.tbl|4cn1.tbl' schmaneg.sch)" in
"4cn.tbl")  sch=qmb00l    ;;
"4cn1.tbl") sch=qmb00l45  ;;
*)          sch="unknown" ;;
esac
echo " Sch Name  : $sch"

最新更新