我不是 shell 腳本方面的專家,當我閱讀 bash 腳本中的其中一行時,我看到了這一點:
if [[ ! -r test.json ]]
then
printf "no test.json here\n" >&2
exit 1
fi
線路if [[ ! -r test.json ]]選項有什么作用?從邏輯上看,它似乎檢查檔案test.json是否不存在。我做了一些研究以查看 shell 命令中確實提供了哪些所有選項,但我在-r這里沒有看到該選項:https : //tldp.org/LDP/abs/html/options.html
uj5u.com熱心網友回復:
您正在查看檔案的錯誤部分。它不是一個 shell 選項,它是一個條件運算式運算子。
-r file
如果檔案存在且可讀,則為真。
該!運營商反轉的條件,所以這告訴你,如果test.json不存在或無法讀取。
uj5u.com熱心網友回復:
-r是[-program 和[[bash 構造(這是您在這里使用的)的許多可能引數之一。
-r 檢查它后面的引數是否是一個檔案,它是否存在,并且是否可讀。
一個慶典的cheatsheet可能是有用的,同時使shell腳本這些東西
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/388384.html
