[英]using bash to loop a script with multiple conditions
我试图基于我创建的其他列表“ list2.txt”添加参数,但我不确定如何实现它。
我的运行代码
while read i
do
sed "s/Pie/$i/g" old_script.sh > new_script.$i.sh
sbatch new_script.$i.sh
done<list.txt
但是我想基于新列表添加以下条件...并且我不确定如何将其实现到我的工作脚本中
sed "s/Apple/__/g"
sed
允许多种方式提供多个命令。 您可以使用-e
单独给它们,也可以只将它们写到一个脚本字符串中。
GNU sed
允许同一行上的命令用分号分隔,并且通常可以找到分号,但是如果没有该版本,则可以使用嵌入式换行符。 只要引用它就可以正常工作。
sed "s/Pie/$i/g; s/Apple/__/g;" old_script.sh # GNU specific but common
要么
sed "
s/Pie/$i/g
s/Apple/__/g
" old_script.sh # general, should always work.
这些都是有效的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.