1

ファイル名を引数として取る bash スクリプトがあります。コマンドラインからうまく機能します。KDE でファイルを右クリックして [open with] を選択し、それをスクリプトにポイントすると、実行されません。私は何を間違っていますか?

4

1 に答える 1

1

スクリプトは、ターミナル ログイン セッションによって設定される環境変数に依存している可能性があります。KDE についてはわかりませんが、Gnome では、「ターミナルで開く」をチェックして、プログラムが新しいターミナル セッション (~/.bashrc から取得するのと同じ環境) から起動されることを確認できます。私の提案は、スクリプトの先頭に次を追加して、確実に呼び出されるようにすることです。

  echo "I've been called: $@" > i_was_invoked.txt

次に、スクリプトの他の場所に printf/echo ステートメントを配置して、どこで問題が発生したかを判断する必要があります。それを行ってスクリプトを投稿すると、さらに支援できる可能性があります。

于 2010-05-18T05:39:51.867 に答える