我有一个可以作为运行脚本./analyze file.txt的file.root log.txt的 file.txt的输入文件,其中包含它们的路径可执行根目录的文件,其他人是输出。我的问题是我有近30个输入文件,我不想每次都写下命令来运行代码。 Bash脚本会很好,但我没有管理。它给出了一个错误。看看下面的代码的例子,我尝试运行:bash脚本来阅读我的文件,执行命令
#!/bin/bash
do
echo
./analyze runlist1.txt runlist1.root log1.txt
./analyze runlist2.txt runlist2.root log.txt
./analyze runlist3.txt runlist3.root log.txt
./analyze runlist4.txt runlist4.root res4.txt
done
我得到的错误“语法错误附近意外的标记'做””,任何帮助将不胜感激。
看起来你只是削减了一些代码。 'do'''' done'本身什么都不做,它们是循环的一部分,例如 'for i in 1 2 3;做echo $ 1; done' 只是从你的脚本 – vlp
@vlp将其删除是的,我在bash没有好。但是你是对的,所以在阅读myline和./analyze {$ myline}时,使用某种东西就像> cat runlist1.txt |? – aQuestion
是的,但使用'./analyze $ {myline}'。我想runlist1.txt有每行分析调用的输入文件和两个输出文件的行。 –