Soy un principiante en la escritura de scripts de shell (probablemente mi primer script de shell). Tengo un script de shell que me gusta ejecutar. El comando es un comando grep simple basado en el parámetro que se le pasó. Logré obtener el comando grep correcto usando el siguiente script.
FILE='testurls' MERCHANT_ID='8' printf "grep '^%s' %s\n" "$MERCHANT_ID" "$FILE" ./hello.sh grep '^8' testurls¿Cómo ejecutaría el comando en lugar de imprimirlo?
printf no es necesario
FILE='testurls' MERCHANT_ID='8' grep "^$MERCHANT_ID" "$FILE"Puede usar comillas de backticks de shell. Esto almacenará la salida de los comandos ejecutables.
La sintaxis es: -
1) El shell heredado de Bourne dice comillas invertidas ``:
var=`grep "^$MERCHANT_ID" "$FILE"` printf "%s\n" "$var"2) $() sintaxis:
var=$(grep "^$MERCHANT_ID" "$FILE") printf "%s\n" "$var"