変数を配列の任意の項目に設定

変数を配列の任意の項目に設定

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[@]} )) ] }

ここで、URLIST は URL を含む配列です。

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

関連情報