从bash脚本中的文件夹执行随机文件

时间:2017-03-13 06:32:46

标签: arrays bash random sh ls

我是bash脚本的新手,所以请放纵;-) !!!

我想在预先定义的文件夹中随机读取php文件(此文件夹中有30个php文件)。

我目前的剧本:

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

通过我已经完成的研究,我发现了一些例子,但我对自己的小技巧并不确定。

我知道我必须使用"for ls"然后执行"echo $ ((1 + RANDOM% 30))"之类的操作,但我不确定!

你能帮我吗?

1 个答案:

答案 0 :(得分:1)

你可以使用"排序"选项" -R"随机排序。 在给定目录中,您可以运行

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

从中随机选择一个文件。 "等"目录就是一个例子。

您的代码应如下所示:

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

但我不明白你怎么称呼" curl"用文件?这不会执行文件中的PHP代码。