특정 디렉터리에서 애플리케이션을 실행하는 명령

특정 디렉터리에서 애플리케이션을 실행하는 명령

내가 알고 있는 다음 두 명령을 실행하기 위해 한 줄의 명령을 입력할 수 있기를 원합니다.

cd ~/rpitwit_commands/
rpitwit

이는 crontab에서 시작할 때 자동으로 실행하고 싶고 해당 디렉터리에서 실행해야 하기 때문입니다. 나에게 이 일을 어떻게 제안하시겠습니까? 실제 애플리케이션 파일은 이 디렉토리에 없다는 점에 유의하십시오(Debian Linux에서 이것이 어떻게 작동하는지 잘 모르겠습니다).

답변1

cron을 사용하여 명령을 실행할 때 $PATH는 최소 목록으로 설정되므로 항상 전체 경로 또는 첫 번째 설정으로 명령을 실행하는 것이 가장 좋습니다 PATH.

다음과 같이 한 번에 여러 명령을 실행할 수 있습니다(cron과 함께 사용할 수도 있음).

cd /home/username/rpitwit_commands && /path/to/command/rpitwit

명령이 실행된 후 원래 디렉터리에 남아 있어야 하는 경우 중간에 넣어 ( )하위 쉘에서 실행하세요.

답변2

다음과 같이 쓸 수 있습니다.cd ~/rpitwit_commands && rpitwit

아직도 c이 질문을 봐

답변3

pushd를 사용하여 디렉터리를 다른 위치로 변경한 다음 popd원래 위치로 되돌릴 수도 있습니다.

$ pwd
/home/saml

$ pushd /tmp/
/tmp ~
$ pwd
/tmp

$ popd
~
$ pwd
/home/saml

이러한 명령은 &&연산자를 사용하여 함께 연결될 수 있습니다. 다른 디렉터리로 이동하여 /tmp명령을 실행 echo hi하고 돌아옵니다.

$ pushd /tmp && echo hi && popd
/tmp ~
hi

돌아왔음을 확인하세요.

$ pwd
/home/saml

관련 정보