假設是一個簡單的bash腳本,但變成了怪物。這是第5次嘗試。你甚至不想看到第三行的怪物是#4 .. :)我如何驗證特殊字符在bash密碼生成器中的存在
下面是我想要做的:腳本生成一個隨機密碼,其中$ 1 =密碼長度,$ 2 =特殊數量字符出現在輸出中。
或者至少在發送到標準輸出前驗證至少存在1個特殊字符。我寧願選擇前者,但選擇後者。
這是我非常簡單的第5版本的腳本。它沒有驗證,或$ 2:
#!/bin/bash
cat /dev/urandom | tr -dc [=!=][[email protected]=][=#=][=$=][=%=][=^=][:alnum:] | head -c $1
這一切正常,這是與使用足夠安全的口令:
$ passgen 12
[email protected]!
但是,當然,並不總是打印的特殊字符,現在我已經能夠選擇輸出中有多少特殊字符了。這並不像我想象的那麼容易。
有意義嗎?順便說一下,我不介意代碼的完整返工,我很樂意看到一些有創意的解決方案!
(順便說一句:我試着管成以各種方式的egrep/grep的,沒有用,但我有一種感覺,是一種可能的解決方案...)
感謝 凱文
對上帝的愛....使用一個真正的編程語言的編程任務。 –
我喜歡他的做法:) –
以及原來的目標,在此之前變成了一個怪物,是把它寫在bash,那麼它在紅寶石寫,運行每個腳本100倍,平均需要運行每個和比較的時間。我喜歡真正的編程語言,但我也喜歡bash – Kevin