【问题标题】:Execute random file from a folder in a bash script从 bash 脚本中的文件夹执行随机文件
【发布时间】:2017-08-03 02:53:36
【问题描述】:

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

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

我当前的脚本:

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

根据我已经完成的研究,我找到了一些例子,但我不确定我的小技能。

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

你能帮帮我吗?

【问题讨论】:

标签: arrays bash random sh ls


【解决方案1】:

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

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

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

您的代码应如下所示:

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

但我不明白你如何用文件调用“curl”?这不会执行文件中的 PHP 代码。

【讨论】:

    猜你喜欢
    • 2023-01-27
    • 2010-10-28
    • 2011-09-22
    • 2023-03-09
    • 2011-11-25
    • 2017-12-04
    • 2021-04-06
    • 2014-11-04
    • 2016-09-19
    相关资源
    最近更新 更多