у меня есть этот скрипт в Баше:Аргументов для изменения значений переменных в Bash скрипте
#!/bin/bash
dir="/home/dortiz/Prueba"
for i in $dir/*
do
cat $i | awk '{print $1" " $2" " $3" " $4"\n " $5}' | \
awk '/gi/{print ">" $0; getline; print}' | \
awk '$3>20.00 {print $0; getline; print;}' \
> "${i}.outsel"
done
cd /home/dortiz/Prueba
mv *.outsel /home/dortiz/Prueba2
и я хотел бы задать аргумент, чтобы изменить значение после того, как «» AWK «$ 3>„“в легком пути из моей основной программы, которая будет вызывать этот скрипт.
я прочитал кое-что о getopts, но я не uderstand его на всех
Спасибо большое заранее
Как правило, нет необходимости использовать awk для awk: 'awk | awk | awk'. И вы можете установить переменные с помощью '-v var = xxx':' awk -v my_var = 1234 'BEGIN {print my_var}' ' – andlrc