スクリプトが自動的にファイルマネージャのディレクトリに入るようにします。

スクリプトが自動的にファイルマネージャのディレクトリに入るようにします。

グラフィックファイルマネージャで実行されている場所を検出するスクリプトを取得するにはどうすればよいですか?たとえば、NautilusはWineディレクトリにあるWindowsプログラムをダブルクリックして実行したいが、Wineはファイルマネージャの開いたフォルダを現在の作業ディレクトリとして認識していないため、DLLファイルをロードできません。私のホームディレクトリで実行されているとします。

明確にするために編集された:

この例では、私が実行しているワインの実行可能ファイルがどこにあるかを検出しようとしていません。私のファイルマネージャにファイルが開いて/home/test-directory/winいます/home/test-directory/win/testprogram.exe

/home/test-directory/win私が試してみるために、Wineコマンドをシェルスクリプトにラップする方法を探しています。私が使用している場合は、testprogram.exe実行する前に/home/other-directory/win自動的にに変更したいと思います。/home/other-directory/win

ベストアンサー1

スクリプトの作業ディレクトリをスクリプトのあるディレクトリに変更するには、次の設定を使用できます。

#!/bin/sh

cd "$(dirname "$0")"

# Wine command(s) here

これにより、Wineコマンドを実行する前に起動したスクリプトのディレクトリをそのディレクトリに変更します。

おすすめ記事