![awkでパラメータ$ 2を$ bに設定するには? [閉鎖]](https://linux33.com/image/59980/awk%E3%81%A7%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%24%202%E3%82%92%24%20b%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%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