Bashスクリプトでドラッグアンドドロップして選択した複数のファイルを詳細に説明する方法

Bashスクリプトでドラッグアンドドロップして選択した複数のファイルを詳細に説明する方法

私はKDE Plasma 5デスクトップ環境でDolphinを使用しています。ここでは、Dolphinからファイルをドラッグしてアイコンの「.desktop」定義を持つスクリプトに配置し、egを実行するときにファイルを正確に詳細に説明するbashスクリプトを作成しました/home/user/scripts/list_all_drags.sh %f

これはそのようなファイルに適用されます。これで、Dolphinで選択した複数のファイルをスクリプトにドラッグしたいと思います。スクリプトは各ファイルエントリのプロセスを詳しく説明する必要があります。単一ファイルではなく%F複数のファイルに使用していますが、機能しません。%f

各ファイル項目ごとに複数の端末ウィンドウが開きます。私が必要とするのは、削除された各ファイルエントリに対して複数の端末ウィンドウを開かずに最初の端末ウィンドウを開くスクリプトで実行されるコードです。むしろ、キーを押さずに削除されたファイルを使用してコマンドの開始または実行を「ループ」します。

%Fスクリプトがパラメータ値をどのように処理するのかわかりません。

答え1

私は正しい答え、特に%Fを使って複数の引数を処理する方法を見つけたようです。

まず、ファイルマネージャでマイアイテム(ファイル)を選択します。次に、タグ付けされたすべてのファイルをスクリプトアイコンにドラッグして、そのアイコンの上に配置しました。 「/home/user/scripts/myscript.sh %F」を使用して実行されるこのスクリプトには、選択したすべてのファイル項目を詳細に説明するルーチンがあります。

一括で選択して詳細を指定できるパラメータ(ファイル)の数は不明ですが、以下はゼロより大きいすべての単一パラメータを計算するのに役立つルーチンです(これは私が選択して表示したファイルです)。

while (( $# > 0 )) # or [ $# -gt 0 ] do echo "$1" shift done

"echo $1"の代わりにこう言うことができます。

file = $1

次に、$ fileを使用して私のサブルーチンを呼び出します。

この記事に特に感謝します。 シェルで10を超えるパラメータを処理する方法

関連情報