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"

관련 정보