如何使用bash

时间:2017-12-05 08:13:54

标签: bash random echo

我在目录中有 8 图像。

路径为/blabla.com/img.

我需要访问此路径并从8中随机选择3 并显示这些路径。

If 3 pics are the same,它应echo "yeeey"

Otherwise"neeey"并将这些回复记录在文本文件中。

2 个答案:

答案 0 :(得分:0)

让数组包含不同元素的数组(例如8):

array=({A..H})

(1)使用RANDOM特殊变量模数元素的数量来获得0到1之间的随机数

number=$((RANDOM%${#array[@]}))

第一个随机元素是

first=${array[number]}

从数组中删除元素并将数组重新分配给无索引的重新索引(declare -p array以查看)

unset array[number]
array=("${array[@]}")

从(1)

重启

答案 1 :(得分:0)

我不打算为你做功课! 不过我可以给你一些见解:

  • 将8个文件名存储在数组中
  • 调用$RANDOM % 8 3次,并将值存储在3个索引变量中
  • 使用3个索引变量来提取3个文件
  • 使用sha256sumsha512summd5sum计算图片的签名并将结果存储在3个变量中
  • 比较3个变量的值,如果它们相同echo "yeeey"echo "neeey"
  • 如果您希望显示帖子中所写的图片,则可以使用名称作为参数调用eog或其他类似工具,当然还有背景,& at命令调用结束。

祝你好运,如果你需要帮助,请告诉我!