현재 zathura
내 시스템에는 이 프로그램이 설치되어 있습니다. 내가 한 일은 올바른 출력을 얻기 위해 재정의하고 프로그래밍하는 bash 스크립트를 작성하는 것이었습니다. $PATH
스크립트 도 업데이트했습니다 . 하지만. 터미널에서 zathura 명령을 실행하면 원본 zathura 프로그램과 동일하게 작동하고 pdf 파일이 열리고 터미널과 상호 작용할 수 없습니다. zathura
터미널을 떠나지 않고 pdf 파일을 여는 명령을 원합니다 .
스크립트의 내용은 다음과 같습니다.
#!/bin/bash
command zathura "$1" &> /dev/null &
입력은 pdf 파일입니다. 예를 들어, zathura quickstart.pdf
PDF 파일을 열어 터미널 satll과 상호 작용할 수 있도록 해야 합니다.
which
또한 다음은 명령의 출력입니다 echo $PATH
.
which zathura
/home/anpham/scripts/zathura
echo $PATH
/home/anpham/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
답변1
스크립트에 해당 줄이 없습니다 #!
. 또한 실제로 스크립트를 실행하고 있음을 스스로 증명할 수 있도록 바로 아래에 디버그 라인을 배치하는 것이 좋습니다.
그러면 생성된 스크립트는 다음과 같습니다.
#!/bin/bash
echo "This is my script - with '$1'"
/usr/bin/zathura "$1" &> /dev/null &
당신 $PATH
말이 맞습니다. 따라서 스크립트를 실행하고 있지 않은 경우 입력을 통해 bash
원본 스크립트를 덮어썼다는 것을 확인하십시오.zathura
hash -r
.