ich dieses Skript in Bash haben:Argumente Variablenwerte in Bash-Skript ändern
#!/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
, und ich möchte ein Argument, um den Wert hinter „“ awk ‚$ 3>‚‘auf einfache Art und Weise zu ändern, von meinem Hauptprogramm, das dieses Skript aufrufen wird.
Ich habe etwas über getopts lesen, aber i dont uderstand es auf allen
Vielen Dank im Voraus
Es gibt normalerweise keine Notwendigkeit, awk zu awk: awk | awk | awk. Und Sie können Variablen mit '-v var = xxx' setzen:' awk -v my_var = 1234 'BEGIN {print my_var}' ' – andlrc