Eu tentei isso
./home/user/scripts/someScript
mas não funciona
Não existe tal arquivo ou diretório
alguma ideia?
Eu tentei isso
./home/user/scripts/someScript
mas não funciona
Não existe tal arquivo ou diretório
alguma ideia?
Respostas:
O ponto inicial no seu comando significa "relativo ao diretório atual". Remova-o e ele se referirá a "o arquivo someScript
no diretório /home/user/scripts
:
/home/user/scripts/someScript
Se você receber "Permissão negada", é porque você não tem permissões suficientes para acessar o arquivo no diretório de outros usuários ou porque o arquivo não é executável. Para torná-lo executável, execute:
chmod +x /home/user/scripts/someScript
Remova o .
Se você tornar o script executável chmod 755 <nameofscript>
para executá-lo, precisará digitar apenas o caminho para o script.
Quando você vê ./script
sendo usado, diz ao shell que o script está localizado no mesmo diretório que você está executando. Para usar o caminho completo, você digita sh /home/user/scripts/someScript
.
sh /path/to/file
é diferente de /path/to/file
. sh
é executado /bin/sh
com o link simbólico /bin/dash
.
sh ./somescript
quais também podem ser digitados como `sh / path / to / script / scriptitself '.