PNGファイルとして保存されたグラフがたくさんあります。それらのほとんどはあまり役に立ちませんが、いくつかは非常に役に立ちます。
それらを一度に 1 つずつ表示し、y または n を押すのを待つスクリプトを書きたいと思います。n を押したら削除します。そうでない場合は、次のものに進みます。
私は2つの問題に直面しています。
最初に、feh は新しいウィンドウを開くので、y または n を押すために alt-tab でシェルに戻る必要があります。別のウィンドウでのキー押下を含む任意のキー押下を bash にリッスンさせることは可能ですか?
次に、read を使用して文字をリッスンしようとしましたが、-n は有効なオプションではないと表示されます。ただし、同じ行は端末で正常に機能します。
これを行う方法はありますか?助けに感謝します。
#! /bin/sh
FILES=./*.png
echo $FILES
for FILE in $FILES
do
echo $FILE
feh "$FILE" &
CHOICE="none"
read -p "d to delete, any other key to keep: " CHOICE -n 1 -s
killall feh
if [$CHOICE -eq "d"]
then
rm $FILE
fi
done