Problema resolvido com cd $(dirname $(readlink -f $0))
, consulte link aqui . :)
Eu quero usar as ações do nautilus com meu próprio script, o qual eu geralmente iniciei com sucesso com o open-terminal e colando o comando (s. abaixo) diretamente no terminal.
for file in *.mp4; do mkdir "${file%.mp4}"; mv "${file}" ./"${file%.mp4}"; done
Usando a ferramenta de configuração nautilus agora, não sei como inserir o comando no campo dedicado (veja a figura 1) ou como escrever um arquivo de script bash adequado (veja a figura 2). Alguém pode dar uma dica?
Figura 1: tentativa de carregar script (abaixo) sobre .gnome2 / nautilus-scripts
Figura2:tentativadeescreverumscript
Você está em um diretório sem arquivos mp4. Quando um padrão glob (como *.mp4
) não corresponde a nenhum arquivo, o padrão é tratado como uma string literal ( "*.mp4"
)
No bash você faz isso para substituir um padrão que não corresponda a nenhum arquivo com a string vazia:
shopt -s nullglob
Assim, parece que o seu script não está sendo executado no diretório em que você acha que deveria estar sendo executado. Você pode querer adicionar uma linha echo $PWD
para depurar.