bash IFS awk $ 2

时间:2018-10-25 00:20:43

标签: bash awk ifs

如何在同一行上使用IFSawk $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

1 个答案:

答案 0 :(得分:1)

感谢@Barmar和@ l0b0。

我需要修正报价。

...
echo $(ps aux | grep '[s]omething --port '$2 | awk '{print $2}')
...