2017-03-13 10 views
0

私はbashスクリプトを使った初心者ですので、気をつけてください;-) !!!bashスクリプトのフォルダからランダムファイルを実行してください。

私はあらかじめ定義されたフォルダ(このフォルダには30個のphpファイルがあります)でランダムにphpファイルを読みたいと思います。

私の現在のスクリプト:私はすでにやった私の研究では

#!/bin/sh 
curl "/myfolder/myfile.php" & 
exit 0 

、私はいくつかの例を見つけたが、私は私の小さなスキルを使って何のか分かりません。

私は"for ls"を使用し、次に"echo $ ((1 + RANDOM% 30))"のようなことをする必要がありますが、わかりません。

お願いします。

+1

@GilbertOOIあなたは気づいたのですか?[Bashスクリプトの範囲からランダムに番号を付けました](http://stackoverflow.com/questions/2556190/random-number-from-a-range-in-a-bash-スクリプト)?これは[配列](http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_10_02.html)と組み合わせて動作します。 – Scheff

+0

ありがとうScheff!私はあなたのリンクで良いことをしようとします! – GilbertOOl

答えて

1

「並べ替え」ツールを使用して、オプション「-R」を使用すると、ランダムに並べ替えることができます。 与えられたディレクトリでは、

ls -1 /etc/ | sort -R | head -1 

は全てのうち、ランダムに一つのファイルを選択するために実行することができます。 "etc"ディレクトリは単なる例です。

あなたのコードは次のようになります。

curl `ls -1 /my_folder/ | sort -R | head -1` & 

しかし、私は、あなたがファイルを「カール」を呼び出す方法を理解していませんか?これはファイル内のPHPコードを実行しません。

関連する問題