![awk에서 매개변수 $2를 $b로 설정하는 방법은 무엇입니까? [폐쇄]](https://linux55.com/image/59980/awk%EC%97%90%EC%84%9C%20%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%20%242%EB%A5%BC%20%24b%EB%A1%9C%20%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
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