J'ai entré les lignes suivantes dans un script shell appelé "test.sh":
#!/bin/bash
echo Hello World
STR=”Hello Again”
echo $STR
Après chmod en exécutable, j'ai exécuté le script avec ./test.sh
. Cependant, je reçois le message
./test.sh: line 3 STR: Command not found
Qu'est-ce que je fais mal?
command-line
scripts
Jay Silver
la source
la source
*
,_
,#
) comme démarquage, et sont rendus différemment par un logiciel de lecture d'écran. Je pense que tout ce qui est donné ou reçu par un ordinateur devrait être dans des blocs de code. Vous ne savez jamais quand le format exact peut être pertinent. Surtout lorsqu'il s'agit de choses comme celle-ci où l'unicode entre en jeu.Réponses:
Qu'utilisez-vous pour créer ce script? Les caractères de citation que vous avez dans votre question sont erronés. Ce ne sont pas des guillemets réguliers (
"
) mais”
. Les citations régulières sont:Alors que les vôtres sont:
Alors, utilisez simplement des guillemets réguliers et tout ira bien:
la source
uniprops
ça a l'air cool. J'ai trouvé la page (est-ce notre propre tchrist?). Dois-je le télécharger depuis la source ou est-il disponible quelque part dans un gestionnaire de paquets?E: Unable to locate package uniprops
sudo apt-get install cpanminus; sudo cpanm Unicode::Tussle
et puis vous avez launiprops
commande. Bien sûr, tchrist a écrit cette putain de chose donc vous pouvez aussi lui demander dans le chat :)-
U + 002D en trait d'union‐
U + 2010 ( ou similaire ). Ensuite, des choses commeuname ‐a
arrêter de travailler: - /. Les clients de messagerie ont souvent des habitudes néfastes similaires - en particulier lors de l'utilisation du formatage HTML - une autre bonne raison de préférer les e-mails en texte brut.