Você pode chamar seu script usando apenas o caminho inteiro, sem o ponto .
:
/path/to/script
sudo
também funciona bem:
sudo /path/to/script
Will they usually find all the stuff they need to run properly?
Você quer dizer, "meu script encontrará os arquivos que estão na mesma pasta?" Isso depende do seu código. Por exemplo, se você tiver o script /tmp/test.sh
:
#!/bin/bash
ls
Se você invocá-lo na sua pasta pessoal, ele executará ls
em sua casa:
test@ubuntu:~:/tmp/test.sh
Desktop Dropbox Imagens NetBeansProjects Público
Documentos Modelos R Vídeos
Nesta situação, dirname
é seu aliado:
#!/bin/bash
current=$(dirname $0)
ls $current
Executando-o na sua pasta pessoal, ele fornece:
test@ubuntu:~:/tmp/test.sh
acroread_1000_1000 hiRF7yLSOD pulse-2L9K88eMlGn7
unity_support_test.0 clementine-art-jt5332.jpg
qual é o conteúdo da minha pasta /tmp/
.