我有以下代碼:生成在殼的隨機密碼與一個特殊字符
</dev/urandom tr -dc '[email protected]#$%&_+=' | head -c 16
其隨機產生的密碼完美。
我想兩個轉變:
- 它應該只包含上面
- 一個特殊字符上市應該選擇一個隨機長度
我length = $(($RANDOM%8+9))
試圖再敷上長度as
</dev/urandom tr -dc '[email protected]#$%&_+=' | head -c$length
但沒有得到正面結果。
'length = ...'與空格是不是一個有效的外殼分配。我假設這不是你用長片做的問題。對於第一部分,您需要驗證並丟棄我認爲不匹配的密碼。或者使用「隨機」密碼生成器,如「pwqgen」(注意:不是「pwgen」)。 –