【发布时间】:2021-03-06 13:51:23
【问题描述】:
我整天都在绞尽脑汁,也没有想出一个成功的解决方案。
设置: 我们有 Linux RHEL 8.3 和一个文件 script.sh
应用程序设置了一个环境变量,其中包含 dynamic 字符串。
export PROGARM_VAR="abc10,def20,ghi30"
分隔符始终是“,”,里面的值从 1 到 20 不等。
在脚本中我定义了 20 个取值的变量
使用“cut”命令获取每个值并将其分配给变量
var1=$(echo $PROGARM_VAR | cut -f1 -d,)
var2=$(echo $PROGARM_VAR | cut -f2 -d,)
var3=$(echo $PROGARM_VAR | cut -f3 -d,)
var4=$(echo $PROGARM_VAR | cut -f4 -d,)
etc
在我们的例子中,我们将有:
var1="abc10" var2="def20" var3="ghi30" and var4="" which is empty
循环必须获取每个变量,测试它是否不为空,并使用测试的变量执行 10 页代码。当它到达一个空变量时,它应该中断。
请帮我一下好吗? 谢谢
【问题讨论】:
标签: string bash loops variables unix