Erro de 'Nenhum arquivo ou diretório' do Ubuntu de 64 bits no bash

0

Senhores,

Estou no Ubuntu 12.04 LTS 64 bits e gostaria de escrever um arquivo em lote .sh

apenas por diversão eu escrevi

#!/bin/bash
echo "test"
USER_NAME= 'myname'

E eu digitei chmod + x ./filename

e eu executo ./filename

Mas continuo recebendo "Nenhum arquivo desse tipo" para "echo"

quando eu digito echo "test"

Eu vejo "teste"

o que estou perdendo?

    
por Gilson 14.06.2014 / 21:51

2 respostas

1

Você quer dizer command not found ? Eu entendo isso quando eu executo o seu script.

O problema está na linha USERNAME= 'myname' : o espaço entre o = e o ' tell bash para definir USERNAME para nada (descompacte-o) e, em seguida, execute o comando myname .

Experimente sem o espaço; Eu acho que você vai achar que funciona.

    
por 14.06.2014 / 22:31
0

Senhores,

Agradeço sua ajuda e pude resolver o problema. Quando Benji me pediu para postar os resultados do 'cat filename' no meu caso, ele não mostrava nada, mas o nano filename estava mostrando que o arquivo NÃO estava vazio. Então eu recriou o arquivo usando o editor nano e agora funciona. anteriormente eu usei o LibreOffice.

Acho que o arquivo original tem algum caractere de lixo que impede o bash de funcionar ou algum caractere invisível faz parte do comando. Mas um lote recém-criado funciona como esperado agora.

Obrigado, mais uma vez!

    
por 16.06.2014 / 02:47