複数のファイルをシェルスクリプトにドラッグして位置引数として渡す方法はありますか?テストするとき
echo "$# $@" > output.txt
スクリプトでは、1つのパラメータのみが渡され、渡されたパラメータはドラッグアンドドロップ操作の前に選択された最後のファイルであることを意味します。
このタスクを実行するために私ができる(だまされたり、他の方法で)何かがありますか?
答え1
論理的なことは、ウィンドウマネージャがドロップしたアイテムのパスをパラメータとしてドロップしたアイテムに渡すことです。
これ地図時間bashスクリプトパラメータをかなりよく扱っているようです。
変数$ 1、$ 2、$ 3などを使用して、スクリプト内のパラメータにアクセスします。ここで、$ 1は最初のパラメータを表し、$ 2は2番目のパラメータを表す式です。
echo $1
パラメーターの数が可変の場合は、すべての入力パラメーターの配列である「$ @」変数を使用できます。これは、次の例に示すように、forループを使用して各ループを繰り返すことができることを意味します。
for FILE1 in "$@"
do
wc $FILE1
done
すべてのパラメータをテキストファイルに出力するスクリプトを作成します。これは、ウィンドウマネージャが実行するタスクを見つけるのに役立ちます。または、ウィンドウマネージャを調べて、あるアイコンを別のアイコンにドラッグアンドドロップする方法を確認してください。