注释掉bash脚本中多行字符串中的行
我正在尝试编写一个脚本,以以下方式导出要循环的数组:注释掉bash脚本中多行字符串中的行,bash,Bash,我正在尝试编写一个脚本,以以下方式导出要循环的数组: export fields=" a,1 b,2 c,3 ... " for i in $fields do IFS="," set $i ... done 有没有办法只注释掉我正在使用的字段“tuples”列表中的一行?换句话说,如果我想运行此命令并跳过“b,2”,是否有办法在不删除该行的情况下注释掉该行?首先,定义一个数组,每个元素有一行(无需导出): 注意,您可以在注释行中插入其余元素 然后,迭代数组的内容,并使用read
export fields="
a,1
b,2
c,3
...
"
for i in $fields
do
IFS=","
set $i
...
done
有没有办法只注释掉我正在使用的字段“tuples”列表中的一行?换句话说,如果我想运行此命令并跳过“b,2”,是否有办法在不删除该行的情况下注释掉该行?首先,定义一个数组,每个元素有一行(无需导出): 注意,您可以在注释行中插入其余元素 然后,迭代数组的内容,并使用
read
命令将每个元素拆分为两个字段:
for line in "${fields[@]}"; do
IFS=, read f1 f2 <<< "$line"
...
done
“${fields[@]}”中的行的;做
如果s=,读取f1为什么不使用实际数组而不是此换行分隔字符串?然后你可以注释掉数组定义的那一部分,就可以了。谢谢你的建议!您不需要导出仅供脚本使用的变量。
for line in "${fields[@]}"; do
IFS=, read f1 f2 <<< "$line"
...
done