셔터 스크립트

셔터 스크립트

와인으로 게임을 할 때 이로 인해 창을 변경할 수 없거나 게임이 충돌하거나 창이 검게 채워집니다.

저는 xfce4 데스크탑을 사용하고 있는데 키보드에서 "PrintScreen" 키를 누르면 창이 "xfce4-screenshooter"로 변경되고 저장하려면 파일 이름을 묻지 않고 스크린샷을 찍어야 합니다.

"셔터"가 설치되어 있지만 셔터에 오류가 표시되거나 충돌이 발생하기 때문에 "%NN" 옵션과 함께 명령을 사용할 수 없습니다.

예를 들어:

shutter -f -e -n -o "$PWD/%NN_%d-%m-%Y-%T.png"

다음과 같이 "Name_Number_Date"를 사용하여 어딘가에 저장하는 간단한 스크립트를 만들고 싶습니다.

#!/bin/bash

HERE=$($PWD)
FOLDER="$HOME/Images/Shutter"
let COUNTER=0
NUMBER=$(($COUNTER+1))

cd "$FOLDER"

for COUNTER in $NUMERO do
    NUMBER=$(($CONTADOR+1))
    shutter -f -e -n -o "$FOLDER/"$NUMBER"_%d-%m-%Y.png" &
done

누군가 나를 도와줄 수 있나요?

답변1

루프에서 파일 일치 연산자를 사용하십시오 for. for f in *_*.png지정한 모든 png 파일 이름과 일치하고 각 이름을 변수 f에 할당합니다. 그런 다음 루프 내에서 ${f%_*}bash 작업을 사용하여 파일 번호만 추출합니다.

FOLDER="$HOME/Images/Shutter"
cd "$FOLDER"
for f in *_*.png
do
    num=${f%_*}
    shutter -f -e -n -o "${FOLDER}/${num}_$(date '+%d-%m-%Y.png')"
done

관련 정보