que estoy haciendo una secuencia de comandos bash y ahora tengo una llamada variable de source
y una matriz llamada samples
, así:secuencias de comandos bash: si los argumentos es igual a esta cadena, definir una variable como esta cadena
source='country'
samples=(US Canada Mexico...)
como quiero expandir el número de fuentes (y cada fuente tiene sus propias muestras) intenté agregar algunos argumentos para hacer esto. He intentado esto:
source=""
samples=("")
if [ $1="country" ]; then
source="country"
samples="US Canada Mexico..."
else
echo "try again"
fi
pero cuando me encontré con mi guión source countries.sh country
, no funcionó. ¿Qué estoy haciendo mal?
¿cómo no funciona? Cuando lo ejecutas, obtienes un error, o dice "intenta de nuevo", ¿o alguna otra cosa? –
sí, puede pensar 'la pregunta es muy directa'. pero has estado pensando en esto por un tiempo. Considere editar su pregunta para incluir los resultados requeridos y los mensajes de error que reciba. +1 por probar algo y un buen formato de la pregunta. buena suerte. – shellter
¿Por qué este código es el mismo que la solución propuesta y aceptada? Eso es confuso ... Supongo que la pregunta inicial no tenía los espacios justo después del corchete de apertura y antes del corchete de cierre de la oración if. – Stef