我在Linux(RHEL 6.x / 7.x)上做了以下工作,但是,Unix服务器也在运行HP-UX(B.11.23 / B.11.31)。
我的目标不是让同一个块为两个env工作,我可以强制它们根据操作系统单独运行。但需要执行以下操作。
请帮我找一个简单的方法在Unix上执行以下操作。
#ABC="/u01/app/oracle /u02/app/oracle /u03/app/oracle"
array=($(echo $ABC | awk -F' ' '{for (i = 0; ++i <= NF;) print $i}'))
for i in "${array[@]}"; do echo $i; done
#
O / P ::
/u01/app/oracle
/u02/app/oracle
/u03/app/oracle
#
我也想在Unix上完成同样的事情。问题是,我无法找到如何一次性将多行awk输出插入到数组中,就像在RHEL中那样。
答案 0 :(得分:1)
我找到了一种方法来做到这一点,这对Linux和Unix都很有用。
countArr=0
for i in $ABC; do array[$countArr]=$i; countArr=$((countArr+1)); done
for i in "${array[@]}"; do echo $i; done