command.sh
저는 새 컴퓨터를 구입하기로 결정할 때 필요한 소프트웨어를 설치하는 일련의 터미널 명령을 호스팅하는 파일을 만들려고 합니다 . 그것은 단지 귀하의 필요에 따라 시스템을 구축하는 전 과정을 자동화하는 편리함일 뿐입니다.
makepkg
Git 저장소를 복제하는 방법은 무엇입니까 ? AUR 웹사이트에서 저장소를 복제했고 makepkg -fsri
소프트웨어를 설치하고 싶다고 가정해 보겠습니다. 해당 디렉토리로 이동 하지 않고 cd
어떻게 이 작업을 수행할 수 있습니까 ? 내가 묻는 이유는 스크립트가 내 ~
디렉터리에서 실행되기 때문입니다.
답변1
디렉토리를 영구적으로 변경하고 싶지 않다면 다음과 같이 시도해 볼 수 있습니다.
$ sh -c "cd '$mydir' && makepkg -fsri"
그러면 작업을 수행하기 위한 새로운 셸 프로세스가 생성되고 해당 프로세스에 대해서만 셸 환경(작업 디렉터리 포함)이 변경됩니다. 이 아이디어를 확장하는 경우 bash 변수의 공백을 처리하기 위해 따옴표를 올바르게 중첩해야 합니다.
편집하다:man 페이지에 명시된 대로 makepkg는 현재 디렉토리 외부 작업을 지원하지 않는 것 같습니다.
-p <buildscript>
Read the package script buildscript instead of the PKGBUILD default; see PKGBUILD(5). The buildscript
must be located in the directory makepkg is called from.