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?
command-line
scripts
Jay Silver
fuente
fuente
*
. 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.Respuestas:
¿Qué estás usando para crear ese script? Los caracteres de comillas que tiene en su pregunta están equivocados. No son comillas dobles regulares (
"
) pero”
. Las citas regulares son:Mientras que los tuyos son:
Entonces, solo use comillas regulares y estará bien:
fuente
uniprops
se ve bien. Encontré la página (¿es ese nuestro propio tchrist?). ¿Tengo que descargarlo de la fuente o está disponible en un administrador de paquetes en alguna parte?E: Unable to locate package uniprops
sudo apt-get install cpanminus; sudo cpanm Unicode::Tussle
y luego tienes eluniprops
comando. Por supuesto, tchrist escribió la maldita cosa, así que también puedes preguntarle en el chat :)-
guiones menos U + 002D en guiones‐
U + 2010 ( o similar ). Entonces cosas comouname ‐a
dejar de funcionar: - /. Los clientes de correo electrónico a menudo tienen hábitos nefastos similares, especialmente cuando usan formato HTML, otra buena razón para preferir correos electrónicos de texto sin formato.