我有以下bash代碼編寫來檢測SSL證書是否存在,如果是,跳過創建一個。檢測if語句中的多個文件
我需要擴展檢測到的文件列表,以便其中任何一個的存在將跳過創建SSL證書。
文件的完整列表是「trailers.cer」或「trailers.key」或「trailers.pem」
的alterntaive方法檢測後,提示用戶,詢問他們是否要創建SSL certifictes
file="assets/certificates/trailers.cer"
if [ -f "$file" ]; then
echo 'SSL Certificates already created'
else
openssl req -new -nodes -newkey rsa:2048 -out ./assets/certificates/trailers.pem -keyout ./assets/certificates/trailers.key -x509 -days 7300 -subj "/C=US/CN=trailers.apple.com"
openssl x509 -in ./assets/certificates/trailers.pem -outform der -out ./assets/certificates/trailers.cer && cat ./assets/certificates/trailers.key >> ./assets/certificates/trailers.pem
fi
'-o'已棄用;使用'test -f「$ path1」||測試-f「$ path2」||測試-f「$ path3」'代替。 – chepner
寫在哪裏?在我的Debian測試中帶來的bash中,這在'man test'和'help test'中都沒有提及...... – janos
[POSIX規範](http://pubs.opengroup.org/onlinepubs/9699919799 /utilities/test.html)(請參閱「應用程序使用」部分)將其標記爲過時,這是由於根據使用的其他參數進行解析時存在歧義。 – chepner