如何在同一行上使用IFS
和awk
$2
值?
例如。
array=(
element:5001
element:5002
element:5003
element:5004
)
IFS=':'
for i in "${array[@]}"
do
set -- $i
part1=$1
part2=$2
cd $part1
# this following line is where I am having the issue.
# $2 equal to part2 from the string split, but the $2 to be
# awk value for $2
echo "$(ps aux | grep '[s]omething --port '$2'' | awk '{print $2}')"
# use part2 later in code
done
目前,我只能使用$2
拆分中的IFS
。
注意:我见过关于将-v
选项与awk
一起使用的帖子,但是我相信那是您要设置一个值来针对awk运行的时候。我想打印从$2
生成的awk
。
答案 0 :(得分:1)
感谢@Barmar和@ l0b0。
我需要修正报价。
...
echo $(ps aux | grep '[s]omething --port '$2 | awk '{print $2}')
...