Sua pergunta está faltando uma informação importante: você quer que o script seja executado a partir do nautilus, certo?
Ok, supondo que você queira fazer o seguinte (que não é exatamente o que sua descrição diz, mas está perto o suficiente):
- Use o nautilus (o gerenciador de arquivos) para navegar para uma pasta.
- Clique com o botão direito nessa pasta e execute um script com a pasta atual como um parâmetro
Veja como você pode fazer isso:
- Crie seu script (por exemplo, no bash) e salve-o na pasta
~/.gnome2/nautilus-scripts/
. - No seu script, em vez do caminho do diretório, use "$ PWD"
- Torne o script executável
Depois, você pode navegar para a pasta, clicar com o botão direito, ir para scripts, clicar no seu script e ele será executado na pasta atual.
Exemplo:
O script infoHere.sh
em ~/.gnome2/nautilus-scripts/
:
#!/bin/bash
echo "$* = $*" >> info.txt
echo "NAUTILUS_SCRIPT_SELECTED_FILE_PATHS = $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" >> info.txt
echo "NAUTILUS_SCRIPT_CURRENT_URI = $NAUTILUS_SCRIPT_CURRENT_URI" >> info.txt
echo "PWD = $PWD" >> info.txt
A execução deste script gerará um arquivo chamado info.txt
com o conteúdo das variáveis de ambiente importantes que você pode usar em seu script.
Mais sobre os scripts do nautilus aqui:
Uma entrada de lista de discussão (onde o script de exemplo é inspirado)