仅读取文件识别字符串和特定命令

仅读取文件识别字符串和特定命令

我正在使用以下脚本将数据收集到一个文件

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
   

相关内容