在 Linux 中,使用 Bash,我有两个脚本:
script.sh
是主脚本,并且script_config.sh
是的配置script.sh
。
在中script.sh
,我确实source script_config.sh
从那里加载所有配置。
在 中script_config.sh
,我会做如下事情:
TEMPDIR=/mnt/sda1/temp
我不知道这是否是最好的方法,但对我来说没问题,我将配置放在单独的文件中,可以将其加载到主脚本中。
在旧版本中script.sh
,我曾经shuf
读取文件(cipher_to_use.txt
)来获取要使用的密码的随机输入cryptsetup
。
在 中cipher_to_use.txt
,只列出了 6 种不同的密码,但有些行出现了多达 10 次,因此shuf
选择它们的频率更高,但仍然是随机的。这对我来说还行。
但是现在,有了script_config.sh
,我正在寻找一种方法来继续这种方法,
但我不想在中多次写入 6 个密码script_config.sh
。
如何在 中使用不同的密码shuf
,但使某些密码比其他密码出现得更频繁,同时在 中每个密码仅列出一次script_config.sh
?
:编辑
感谢 nbanana 的想法,但是有没有办法让它与您的方式略有不同?
如果我这样写script_config.sh
:
(chk = 密码有密钥)
chk1_name_="--cipher aes-cbc-essiv:sha256 --hash sha512 --key-size 256"
chk1_weigt="15"
chk2_name_="--cipher serpent-cbc-essiv:sha256 --hash sha512 --key-size 256"
chk2_weigt="1"
chk3_name_="--cipher twofish-cbc-essiv:sha256 --hash sha512 --key-size 256"
chk3_weigt="1"
chk4_name_="--cipher aes-xts-plain64 --hash sha512 --key-size 512"
chk4_weigt="4"
chk5_name_="--cipher serpent-xts-plain64 --hash sha512 --key-size 512"
chk5_weigt="1"
chk6_name_="--cipher twofish-xts-plain64 --hash sha512 --key-size 512"
chk6_weigt="1"
我要添加什么才能script.sh
成为ciphers_has_key_list
-file
在 chk1 中重复 15 次,在 chk2 中重复 1 次,等等……?
如果 chk6 不再存在怎么办?
如果有 chk7 和 chk8 会怎么样?