Como posso usar o comando ifuse em um script bash? [duplicado]

0

Quando eu insiro este comando em uma janela de terminal , ele funciona como esperado:

ifuse "/home/sadi/mnt"

Mas é ineficaz quando usado em um script bash executado por meio de um arquivo .desktop .

O que posso fazer para usá-lo assim?

Esse comando (supostamente para montar um dispositivo conectado na pasta especificada) é precedido por mkdir -p "/home/sadi/mnt" e seguido por nautilus --no-desktop --new-window "/home/sadi/mnt" , ambos funcionam perfeitamente no terminal e no script bash.

type ifuse output = /home/sadi/usr/bin/ifuse e eu tenho isso no meu .bashrc : export PATH="${HOME}/usr/bin:${PATH}"

    
por Sadi 09.01.2017 / 21:39

1 resposta

1

Você definiu o PATH dentro de ~/.bashrc , mas ~/.bashrc só é totalmente originado se o shell inicial for interativo.

É comum ter uma declaração equivalente a:

[ -z "$PS1" ] && return  # If not running interactively, don't do anything

O que tornará sua configuração do PATH:

export PATH="${HOME}/usr/bin:${PATH}"

simplesmente in-effective se colocado após o teste para PS1 quando usado dentro de um script não interativo.

    
por 09.01.2017 / 22:15