簡體   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