2011-04-26 7 views
0

나는 Bash 스크립팅을 사용하여 유틸리티를 작성 중이며 업데이트 기능을 포함하고자합니다. 자기를 업데이트하는 Bash 스크립트?

gem help 
gem version 
gem update 

가 이상적으로 실행할 것입니다 : 스크립트는 현재 루비의 보석 철학, 여러 하위 명령과 함께 예를 들어, 하나의 명령 다음

myscript update 

을하지만이 가능한 경우 나도 몰라.

이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 나는 현재 실행중인 스크립트에 쓰는 것이 나쁜 생각이라는 것을 알고 있습니다.

+0

현재 실행중인 스크립트에 쓰는 것이 나쁜 생각입니까? –

+0

@user unknown : 쓰는 방법, 파일 시스템의 의미, 쉘 구현에 달려있다. 셸이 파일에서 명령을 한 번에 하나씩 읽는 중이며 해석중인 파일이 그 아래에서 변경되는 방식으로 파일을 수정한다고 가정하십시오. 그것은 다른 장소에서, 명령을 통해 부분적으로 또는 파일의 끝을 지나서까지 계속 실행될 수 있습니다. –

+0

쉘이 실행 전에 전체 스크립트를 메모리에로드하지 않습니까? –

답변

4

새 버전을 다운로드하려면 wget을 호출하기 만하면됩니다. 다운로드가 성공하면 현재 스크립트 위치로 이동하고 chmod +x입니다.

+2

+1. 아마'chmod + x'를 먼저하고 나서'exec mv'라고합니다. 아마도 지나친 것 일지 몰라도 쉽게 잠들게 만들 것입니다. :-) –

+0

빈 파일에 결과가 – Tristan

+0

어, 그 웹 사이트와 관련된 문제, 스크래치 :) – Tristan