내가 알고 있는 다음 두 명령을 실행하기 위해 한 줄의 명령을 입력할 수 있기를 원합니다.
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