Digitei as seguintes linhas em um script de shell chamado "test.sh":
#!/bin/bash
echo Hello World
STR=”Hello Again”
echo $STR
Depois de chmod para executável, executei o script com ./test.sh
. No entanto, recebo a mensagem
./test.sh: line 3 STR: Command not found
O que estou fazendo errado?
command-line
scripts
Jay Silver
fonte
fonte
*
,_
,#
) como markdown, e são processados de forma diferente por software leitor de tela. Penso que tudo o que é dado ou recebido por um computador deve estar em blocos de código. Você nunca sabe quando o formato exato pode ser relevante. Especialmente quando se lida com coisas como esta, onde o unicode entra em cena.Respostas:
O que você está usando para criar esse script? Os caracteres de citação que você possui na sua pergunta estão incorretos. Não são aspas duplas regulares (
"
), mas”
. As citações regulares são:Enquanto os seus são:
Portanto, basta usar aspas regulares e você ficará bem:
fonte
uniprops
parece legal. Encontrei a página (esse é o nosso próprio tchrist?). Preciso baixá-lo da fonte ou está disponível em um gerenciador de pacotes em algum lugar?E: Unable to locate package uniprops
sudo apt-get install cpanminus; sudo cpanm Unicode::Tussle
e então você tem ouniprops
comando. Obviamente, tchrist escreveu a coisa maldita para que você também pergunte a ele no bate-papo :) #-
U + 002D em hífen‐
U + 2010 ( ou similar ). Então coisas comouname ‐a
parar de trabalhar: - /. Os clientes de email geralmente têm hábitos nefastos semelhantes - especialmente ao usar a formatação HTML - outro bom motivo para preferir emails em texto sem formatação.