터미널에서 변수를 가져오는 쉘 스크립트를 작성하시겠습니까? (~$ 명령 변수)

터미널에서 변수를 가져오는 쉘 스크립트를 작성하시겠습니까? (~$ 명령 변수)

나는 일정 시간(분 단위)이 걸리고 이 시간에 설정된 온라인 계란 타이머를 여는 쉘 스크립트를 작성하고 있습니다.

#!/bin/bash
#Opens http://e.ggtimer.com/TIMEmin where TIME = number of minutes
TIME=5
xdg-open http://e.ggtimer.com/"$TIME"min

위 스크립트를 실행하면 웹 페이지가 열립니다.http://e.ggtimer.com/5min 터미널에서 시간을 설정하고 싶습니다. 예를 들어:

eggtimer 10

열 예정이다http://e.ggtimer.com/10min

감사합니다!

답변1

값이 있고 기본값이 없으면 사용하는 Bash 변수의 다음 함수를 사용하는 경우 다음과 같이 예제를 작성할 수 있습니다.

$ more etimer.bash 
#!/bin/bash
#Opens http://e.ggtimer.com/TIMEmin where TIME = number of minutes
TIME=${1:-5}
xdg-open http://e.ggtimer.com/"$TIME"min

etimer.bash제공된 경우 전달된 매개변수를 사용하고, 그렇지 않으면 5분을 사용합니다.

$ ./etimer.bash

이 URL의 결과:http://e.ggtimer.com/5min

$ ./etimer.bash 10

이 URL의 결과:http://e.ggtimer.com/10min

인용하다

관련 정보