繁体   English   中英

使用bash循环具有多个条件的脚本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM