我的同事们,我有一个关于bash的问题 .

我需要做的是,逐行读取.dat文件并根据该行上写的内容采取行动 . 到目前为止,我做过这样的事情:

#!bin/bash
while read p; do
if [[ $p == *"+"* ]]; then
#do the addition
fi
if [[ $p == *"*"* ]]; then
#do the multiplication
...
done <$1

示例.dat文件:

1050 + 533
1023 – 573
1043 – 5830
1012 * 593
1066 / 533
1001 % 523

所以我的程序会检查行符号 - * /和%,然后在同一行上用2列数字进行算术运算,但是我卡在那里 . 我不知道如何对此采取行动(可能将它们分成2个变量然后完成工作?) .

欢迎任何帮助!