변수를 배열의 임의 항목으로 설정

변수를 배열의 임의 항목으로 설정

Bash에는 다음과 같은 연결 목록이 포함된 배열이 있습니다.

http://xkcd.com/archive
http://what-if.xkcd.com/
http://blag.xkcd.com/
http://store.xkcd.com/

$URL이라는 변수도 있습니다. $URL 변수를 목록의 임의 항목으로 설정하고 싶습니다.

답변1

RANDOMBash 정의 변수를 사용할 수 있습니다 .

URL=${URLLIST[ $(( RANDOM % ${#URLLIST[@]} )) ] }

여기서 URLLIST는 URL을 포함하는 배열입니다.

URLLIST=( \
    "http://xkcd.com/archive" \
    "http://what-if.xkcd.com/" \
    "http://blag.xkcd.com/" \
    "http://store.xkcd.com/" \
)

관련 정보