Tengo un script de shell foo.sh que toma argumentos como: foo.sh -a 11,23,34 -b 33. ¿Cómo puedo verificar cómo los argumentos pasaron por la marca ‘a’?

Simplemente puede usar los comandos integrados de bash getopts para obtener la cadena para cualquier opción que desee. Aquí hay una plantilla de script bash que puede usar para verificar las opciones con o sin una cadena de valor y también los siguientes parámetros. Ver http://www.tldp.org/LDP/abs/html… para más detalles. Aquí está la plantilla para su conveniencia.

#! / bin / bash
mientras getopts a: b: cd c
hacer
caso $ c en
a) astr = $ OPTARG ;;
b) bstr = $ OPTARG ;;
c) bandera = 1;
\?)
salida;;
esac
hecho
shift `expr $ OPTIND – 1`

args = $ *

echo astr: $ astr
echo bstr: $ bstr
echo cflag: $ cflag
Parámetros de eco: $ args

Puedes probar como

./foo.sh -a xxx, bbb -b 1341 -cabc
astr: xxx, bbb
bstr: 1341
cflag: 1
parámetros: abc

Disfruta la programación.

Su pregunta no aclara qué hace su guión, pero mi profesor me enseñó que una declaración de eco es el camino a seguir en estos casos.

Si quiere entender algo así, imprímalo en la pantalla.

More Interesting

Cuando salgo de Quora, muestra que he iniciado sesión desde 14 navegadores diferentes. ¿Que esta pasando?

Ya no recibo notificaciones de mensajes de texto en mi iPhone 4. ¿Cómo puedo solucionarlo mejor?

Estoy trabajando en ITIS en TCS con 3 años de experiencia, si quiero cambiar mi perfil a TI, ¿qué tecnología debo aprender? ¿Por favor avise?

Tengo miedo de hacer una pregunta porque me robarán la idea. ¿Qué hacer?

Soy un gran usuario y me encanta tomar fotos. ¿Qué teléfono es la mejor opción para mí?

Estoy construyendo una computadora para ejecutar análisis de datos e implementaciones de IA. ¿Qué tan importante es el overclocking y el hyper-threading?

Necesito algunos lemas sánscritos para el festival técnico o algo relacionado con la tecnología. ¿Alguna sugerencia?

Mi amigo está teniendo una entrevista en Tech Mahindra para Mule ESB Technology. ¿Qué preguntas se pueden hacer y qué debe preparar para la entrevista?

Tengo 24 años y trabajo como desarrollador de Lotus Notes. Definitivamente no me veo aquí después de unos años. Un cambio tecnológico interno no es posible. ¿Qué tengo que hacer?

Cobro mi teléfono inteligente Android casi a diario. ¿Es esto incluso normal?

Quiero comprar un móvil de menos de 15k, que es mejor preferir con buenos servicios o ¿hay algún móvil que tenga que esperar?

Estoy interesado en desarrollar mi carrera con tecnología de bases de datos (como Oracle). ¿Qué tecnología es mejor para comenzar mi carrera?

Si quiero construir una plataforma de prueba A / B, ¿qué tecnologías son imprescindibles y cuáles son los recursos utilizados?

Estoy a punto de actualizar mi reproductor de DVD a un reproductor de Blu-ray Disc, ¿debería obtener la PS3?

Mi iPhone cayó al agua, no se está poniendo ahora. ¿Qué hago ahora para eliminar mis datos de esto antes de entregarlos al centro de servicio?