bashスクリプトは、ノーチラススクリプトとして実行されていない場合は正常に実行されます。

bashスクリプトは、ノーチラススクリプトとして実行されていない場合は正常に実行されます。

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"

ベストアンサー1

おすすめ記事