명시적이거나 묵시적인 보증 없이 위험은 귀하가 부담합니다.

명시적이거나 묵시적인 보증 없이 위험은 귀하가 부담합니다.

Kindle 사용자는 e-reader에서 추가된 콘텐츠를 제거하기 위해 여기에 간단한 스크립트를 작성했습니다.https://github.com/mariopepe/KindleAdRemover/blob/master/KindleAdRemover.sh

보시다시피 광고가 포함된 .assets 폴더를 삭제하고 광고를 추출할 수 없도록 잘못된 형식의 파일을 생성합니다.

/Volumes내 시스템(Ubuntu 20.04.4 LTS x86_64)에는 마운트된 드라이브가 포함된 폴더가 없지만 /media/franfran.

bash 스크립트에서 try-catch를 수행하거나 메소드를 호출하거나 더 중요한 것은 시스템이 설치되도록 과거에 무언가를 변경한 경우 프로그래밍 방식으로 이를 알 수 있는 방법이 있습니까? 사용자 정의 위치로?

감사합니다. 좋은 하루 보내세요.

답변1

나는 이 스크립트가 BSD에서 많이 빌려왔고 그에 따라 사용되기 때문에 Mac 사용자가 작성한 것이라고 가정합니다 /Volumes.

추측은 제쳐두고, 사용 사례에 더 유연하게 적용할 수 있는 매우 간단한 편집이어야 합니다.

# place this at line 2
for dir in "/Volumes" "/media/${USER}" "" ; do
  [ -d "${dir}" ] && echo "Found mount directory at ${dir}" && break
done

[ -z "${dir} ] && echo "Could not find mount directory" && exit 1

모든 인스턴스 변경

/Volumes/Kindle/system/.assets

~이 되다

${dir}/Kindle/system/.assets

명시적이거나 묵시적인 보증 없이 위험은 귀하가 부담합니다.

관련 정보