Eu tenho um sh
script que chama um perl
script.
Quando eu executo o perl
script ele funciona, mas quando eu executo o sh
script ele falha ao executar o perl
script reclamando que
Permission denied
Ambos os scripts chmod a+rx
e os diretórios são chmod a+rx
. Portanto, isso está errado.
O quê está causando isto?
$ cat script.sh
#!/bin/sh
d=$(date +%Y-%m-%d)
cd /home/rwb/thing
ls -l script*
pwd
script.pl
$ ./script.sh
-rwxr-xr-x 1 rwb rwb 5756 Feb 14 16:04 script.pl
/home/rwb/thing
./script.sh: 8: ./script.sh: script.pl: Permission denied
script.pl
ou seu diretório pai não aparece em sua$PATH
variável.Portanto, você terá que se referir a ele com o
./
prefixo (o diretório de trabalho atual).Altere a linha em seu script de shell de
script.pl
para./script.pl
ou, alternativamente, forneça o caminho absoluto para seu script perl.