awk como definir o parâmetro $ 2 se tornar $ b? [fechadas]

0

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.

    
por elbarna 03.12.2014 / 19:46

1 resposta

1

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

Referências

por 03.12.2014 / 20:31

Tags