【发布时间】:2018-04-11 12:19:57
【问题描述】:
我在网上搜索并使用以下 bash 脚本 (test.sh) 对分配有随机种子的目录中的文件进行排序:
#!/bin/bash
get_seeded_random()
{
seed="$1"
openssl enc -aes-256-ctr -pass pass:"$seed" -nosalt \
</dev/zero 2>/dev/null
}
ls |sort -R --random-source=<(get_seeded_random $1)
当我跑步时:
./test.sh 405
我明白了:
sort: /dev/fd/63: end of file
我使用的 bash --version 是 GNU bash,版本 4.2.46(2)-release (x86_64-redhat-linux-gnu)
有人可以帮我吗?在 bash --version 是 GNU bash,版本 4.1.2(1)-release (x86_64-redhat-linux-gnu) 的另一个容器中,它似乎对我来说很好用
【问题讨论】: