Você pode definir variáveis em awk
do shell da seguinte forma:
$ somevar=4
$ echo | awk -v my_var="$somevar" '{print "My var is " my_var}'
My var is 4
Em um script 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 \}''
)
pkill()
{
PIDTODIE=${2}
for i in ${ARRAY[@]} ;do kill $1 $i;done
}
pkill $1 $2
É possível atribuir em awk
, $2
para que se torne $b
? Porque $2
é um parâmetro Bash e me dá conflitos. Além disso, o \
não está funcionando.
Você pode definir variáveis em awk
do shell da seguinte forma:
$ somevar=4
$ echo | awk -v my_var="$somevar" '{print "My var is " my_var}'
My var is 4
Tags awk