我正在使用以下脚本将数据收集到一个文件
while IFS= read -r line
do
echo "$line"
echo -e "$line-new" >>newfile.txt
done <"file.txt
”
新文件包含以下数据
gl-system-events_1
gl-events_2
gl-system-events_0
gl-events_6
gl-events_1
gl-events_5
gl-system-events_6
gl-system-events_4
gl-events_3
gl-system-events_2
gl-system-events_5
gl-events_0
现在我想编写脚本,该脚本将按顺序读取每一行并为该字符串运行特定命令
例如,如果它识别工作 gl-system-events_2 它应该运行命令 A,如果它识别 gl-events_0 它应该运行命令 B,如果它识别其他东西它应该运行命令 C
你能帮我如何使用 if 或任何其他方法来存档这个吗?
问候, 萨姆
答案1
您可以使用case
开关。就像是:
while IFS= read -r line
do
case $line in
gl-system-events_2)
commandA
;;
gl-events_0)
commandB
;;
*)
commandC
;;
esac
done