awk에서 매개변수 $2를 $b로 설정하는 방법은 무엇입니까? [폐쇄]

awk에서 매개변수 $2를 $b로 설정하는 방법은 무엇입니까? [폐쇄]

Bash 스크립트에서:

#!/usr/bin/bash

#grep()
#{
#grep -q
#}

if [[ -z $1 ]];
then
  echo "usage: pkill -signal process name "
fi

if [[ -z $2 ]];
then
  echo "error: not enough parameters "
  exit
fi    

kill9="9"
kill15="15"

if [ $1 -eq $kill9 ]
then
  set "9" 
else
  set "15"
fi

ARRAY=(
  `ps -ef|grep $2 |grep -v grep|awk '{print \$2}'`
)

pkill()
{
  PIDTODIE=${2}
  for i in ${ARRAY[@]} ;do kill $1  $i;done
}

pkill $1 $2 

가 되도록 awk할당 할 수 있나요 ? Bash 매개변수이고 충돌을 일으키기 때문 입니다. 작동하지 않습니다 .$2$b$2\$2

답변1

awk다음과 같이 셸에서 변수를 설정할 수 있습니다 .

$ somevar=4
$ echo | awk -v my_var="$somevar" '{print "My var is " my_var}'
My var is 4

인용하다

관련 정보