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

Execute random file from a folder in a bash script

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

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

我当前的脚本:

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

通过我的研究,我已经完成了,我找到了一些例子,但我的小技巧我不确定任何事情。

我知道我必须使用 "for ls" 然后做类似 "echo $ ((1 + RANDOM% 30))" 的事情,但我不确定!

你能帮帮我吗?

您可以只使用带有选项“-R”的"sort" 工具来随机排序。 在给定的目录中,您可以 运行

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

从所有文件中随机选择一个。 "etc" 目录只是一个例子。

您的代码应该如下所示:

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

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