erro de sintaxe perto de token inesperado ` -- and-line campo com bash camp askubuntu Relacionado O problema

syntax error near unexpected token `


-1
vote

problema

português

Eu estou enfrentando um problema ao tentar echo todo o diretório filho do diretório atual.

agora meu código é assim:

  for d in */; do     echo "$d"; done    

Eu tentei com isso também:

  for d in */; do     echo $d; done    

Mas toda vez que estou recebendo o mesmo erro. Isto é:

  '/test.sh: line 1: syntax error near unexpected token ` '/test.sh: line 1: `for d in */;    

Como resolver isso? Definitivamente estou fazendo algum erro. Mas não consegue descobrir.

english

I am facing a problem when trying to echo all the child directory of the present directory.

Now my code is like this:

for d in */; do     echo "$d"; done 

I tried with this as well:

for d in */; do     echo $d; done 

But every time I am getting the same error. This is:

'/test.sh: line 1: syntax error near unexpected token ` '/test.sh: line 1: `for d in */; 

How to solve this? Definitely I am doing some mistake. But can't figure it out.

     
         
         

Lista de respostas

1
 
vote
vote
Melhor resposta
 

O comando em si funciona bem:

  $ for d in */; do echo "$d" ; done subdir-A/ subdir-B/    

No entanto, você tem um código oculto ' na frente do comando abcdefghgjklmnabcdefghijklmn2 . Talvez o arquivo tenha sido copiado do Windows. A solução mais fácil é criar um novo test.sh arquivo e copiar o comando acima.

 

The command itself works fine:

$ for d in */; do echo "$d" ; done subdir-A/ subdir-B/ 

However you have a hidden ' in front of the for command. Perhaps the file was copied from Windows. The easiest solution is to create a new test.sh file and copy the above command into it.

 
 

Perguntas relacionadas

17  Por que preciso correr "/ bin / bash --login"  ( Why do i need to run bin bash login ) 
Acabei de configurar um novo servidor Ubuntu 13.10 com Ruby 2.1.1 instalado através de ABCDEFGHIJKLMNABCDEFGHIJKLMN1 . O problema é que, sempre que eu mude...

2  Por que meu script shell não está sendo executado? [fechado]  ( Why is my shell script not executing ) 
. fechado . Esta pergunta precisa detalhes ou clareza . Atualmente não está aceitando respostas. ...

3  Directory Desktop não abrindo  ( Desktop directory not opening ) 
Eu sou completamente novo para o Ubuntu ou qualquer distribuição do Linux completamente. Ao usar o terminal, quando estou no diretório / home / username o c...

0  Extrair linha do arquivo  ( Extract line from file ) 
Um arquivo que preciso extrair informações da aparência 2 41620 . T G 100 PASS AC=3;AF=0.000599042;AN=5008;NS=2504;DP=1887...

22  Bash Script não executando de Crontab [Duplicate]  ( Bash script not executing from crontab ) 
. Esta pergunta já tem respostas aqui : Por que os scripts crontab não estão funcionando? ...

9  Tirando linhas de "acesso negado"  ( Taking out access denied lines ) 
Quando eu uso find para ver todos os arquivos PDF no diretório /home , estou vendo access denied . Para eliminá-los, tentei: find /home -iname "*.pdf" ...

0  Como podemos evitar inserir o caminho de cada arquivo diferente a cada vez em um script shell?  ( How can we avoid entering the path of every different file each time in a shell ) 
Eu tenho que enviar um script para slurm. Devo inserir o caminho do diretório sempre que alterar o caminho do script de envio. Por exemplo, se estou em ABCDE...

6  Minha função de bash é executada apenas uma vez por terminal aberta  ( My bash function runs only once per terminal opened ) 
Quando eu tento executar minha função bash, definida em .bashrc, por uma segunda vez no mesmo terminal, ela não funciona. O código é o seguinte: lspci6 ...

3  Como definir a linguagem de resposta do SVN Info / Ligue de chamadas?  ( How to set svn info response call result language ) 
Eu localizei o Ubuntu Russo 11.10. Mas todos os meus scripts usam coisas como REMOTE_REV=`svn info $REMOTE_REPO | grep '^Revision:' | awk '{print $2}'` ...

13  A maneira mais rápida de criar um arquivo de um terminal  ( The fastest way to create a file from a terminal ) 
Qual é a maneira mais simples de criar um arquivo usando uma linha de comando? Normalmente eu uso: touch filename Mas isso é o caminho mais simples / mais...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.