Ingresé las siguientes líneas en un script de shell llamado "test.sh":
#!/bin/bash
echo Hello World
STR=”Hello Again”
echo $STR
Después de chmod al ejecutable, ejecuté el script con ./test.sh
. Sin embargo, recibo el mensaje
./test.sh: line 3 STR: Command not found
¿Qué estoy haciendo mal?
1
¿La respuesta de Terdon resolvió tu pregunta? Si no, podría ser que accidentalmente tenga espacios alrededor de su asignación variable.
—
Arronical
@Voker es solo un comentario estilístico basado en mi sugerencia : creo que es mejor usar Blockquote para mensajes de error en lugar de Bloqueo de código; al final, esto no es código sino texto que el intérprete de Bash está devolviendo.
—
fedorqui
@fedorqui ¿por qué? Los bloques de comillas no conservan el formato, interpretan caracteres especiales (p
—
terdon
*
. Ej . _
, #
) Como rebajas, y el software del lector de pantalla los representa de manera diferente. Creo que cualquier cosa que sea entregada o recibida por una computadora debe estar en bloques de código. Nunca se sabe cuándo el formato exacto puede ser relevante. Especialmente cuando se trata de cosas como esta donde entra en juego unicode.
@terdon realmente depende de los casos e incluso hay una solicitud para agregar formato para registros / advertencias / mensajes de error que permite el ajuste de palabras y preserva las nuevas líneas . Para mí, si se trata solo de una línea como esta, prefiero los bloques de comillas, ya que facilita la comprensión del código y de los errores.
—
fedorqui
@fedorqui Creo que deberíamos llevarlo a meta pero siempre prefiero la fuente de ancho fijo y la reproducción de formato exacto cada vez que publico un mensaje que es leído o producido por una computadora.
—
terdon