bashスクリプトでifuseコマンドを使用する方法は? [繰り返し]

bashスクリプトでifuseコマンドを使用する方法は? [繰り返し]

このコマンドを入力するとターミナルウィンドウで、期待どおりに動作します。

ifuse "/home/sadi/mnt"

しかし、bashスクリプトで使用すると効果はありません.desktop ファイルで実行

それを使用するにはどうすればよいですか?

指定されたフォルダに接続されているデバイスをインストールする必要があるコマンドは前後にあり、mkdir -p "/home/sadi/mnt"両方nautilus --no-desktop --new-window "/home/sadi/mnt"のコマンドは端末とbashスクリプトで完全に機能します。

type ifuse出力 = /home/sadi/usr/bin/ifuse、私.bashrcexport PATH="${HOME}/usr/bin:${PATH}"

答え1

PATHを内部的に設定したが起動シェルが対話型の場合にのみ、ソースコードを完全に取得します~/.bashrc~/.bashrc

一般的に、次の文があります。

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

これにより、PATHは次のように設定されます。

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

PS1非対話型スクリプトでテストを使用した後に配置すると、まったく効果がありません。

関連情報