从 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 代码。
我是 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 代码。