AIが複数の画像を拡大し、ファイルサイズを減らすために再エンコードする次のbashスクリプトがあります。端末でスクリプトを呼び出すとうまく機能しますが、ノーチラスからノーチラススクリプトとして選択した場合は動作しません。
私はスクリプトをnautilus scriptsフォルダに入れましたが、メニューに表示され、スクリプトが実行されますが、画像を録音する部分が機能しないため、なぜそうなのかわかりません。これは、nautilusから呼び出されたスクリプトのデバッグ出力がないためです。 。
たぶんノーチラスで起動すると、動作しない環境変数がいくつかあるかもしれません。それが私が考えることができるすべてです。
#!/bin/sh
PS4='$LINENO: '
OIFS="$IFS"
IFS=$'\n'
set -x
for arg
do
mkdir "${arg}US"
/Programs/realesrgan-ncnn-vulkan -i "$arg" -o "${arg}US" -n realesrgan-x4plus -s 4 -f jpg
rm -rf "$arg"
cd "${arg}US"
DIR="${arg}US/*"
for picture in $DIR
do
nice -19 /usr/bin/cjpeg -quality 85 "$picture" > "${picture%.*}RC.jpg"
rm "$picture"
done
done
IFS="$OIFS"