não pode abrir '' para leitura: Nenhum arquivo ou diretório

0

Estou tentando executar o arquivo .sh no RH6 e obter este erro ...

cannot open '' for reading: No such file or directory

O script que estou executando está referenciando internamente outros scripts, localizados no mesmo diretório. Eu posso vê-los usando ls -la .

Nota: Este script está funcionando perfeitamente no RH4. Eu tenho a nova máquina RH6 na qual estou tentando executar meus scripts.

Meu script abc.sh como mencionado abaixo

. fox_comm_server_details.sh
. fox_comm_topic_names.sh
. fox_comm_sh_tools.sh

refere-se a outros arquivos de script ( .sh ).

Quando eu executo meu abc.sh (com ./abc.sh ) ele diz

fox_comm_server_details.sh: cannot open [No such file or directory]

Confirmei que os scripts necessários estão presentes no diretório e tenho permissões neles. Se eu atualizar o abc.sh como abaixo ...

. ./fox_comm_server_details.sh
. ./fox_comm_topic_names.sh
. ./fox_comm_sh_tools.sh

Desta vez, não se queixa de falta de arquivos, mas de algum erro diferente, como mencionado abaixo ...

read_fox_comm_servers_list[134]: read_fox_comm_servers_list_defaults[37]: local: not found [No such file or directory]

read_fox_comm_servers_list e read_fox_comm_servers_list_defaults são funções definidas em fox_comm_sh_tools.sh da seguinte forma ...

function read_fox_comm_servers_list
{
        read_fox_comm_servers_list_defaults
        read_fox_comm_servers_list_overrides
}

function read_fox_comm_servers_list_defaults
{
        local tempfile=/tmp/read_fox_comm_servers_list_defaults.$$
}

e recebendo o erro acima mencionado.

    
por user417090 09.02.2015 / 13:29

1 resposta

0

Um tiro no escuro: por favor edite sua pergunta clicando neste link porque é muito difícil de entender.

Em geral, parece que em algum lugar em um script (ou em um subscrito) uma variável não é definida com um nome de arquivo.
Você pode notar a partir de '' sem um nome dentro de sua mensagem de erro

cannot open '' for reading: No such file or directory

Você pode pesquisar onde está o erro ao ativar a depuração no seu shell

set -x           # to activate debugging  
./myscript.sh    # here your script invocation  
set +x           # to stop debugging 
    
por 09.02.2015 / 15:07