Falha no shell script no Linux no comando

0

Quando executo um comando "at" do Linux, acho que o script de shell do usuário foi executado com falha, por exemplo, eu escrevo o seguinte código no meu script

 #!/bin/csh  #or #!/bin/bash
 echo "Now will excute a shell script"
 dir='pwd'
 my_path='/home/Jim'

Quando executo o script na linha de comando, funciona bem.

Enquanto eu executo isso usando o comando "at", a seguinte mensagem será mostrada

Agora, irá excutar um script de shell dir = / home / Jim / Desktop: comando não encontrado my_path="/ home / Jim": Comando não encontrado

Eu tentei muitas vezes, mas ainda posso trabalhar

Então, por favor, qualquer um pode me ajudar a consertar este problema. Obrigado & Atenciosamente!

    
por Liuwei.Shi 30.03.2016 / 03:28

1 resposta

1

Quando você usa backticks no shell ou em um script, ele tenta executar o conteúdo como se fosse um programa.

Esta linha está tentando executar o programa chamado /home/Jim , mas acredito que pelo que posso tirar da sua pergunta, este é seu diretório pessoal, não um programa executável. Então, o que você quase certamente precisa fazer é colocar o /home/Jim entre aspas, não os backticks (').

my_path='/home/Jim'
    
por 30.03.2016 / 09:23