我發現這個bash腳本(它工作)。這個腳本起着重要的作用。腳本的整個代碼質量很好。我只是想知道下面的建設是否有意義?bash if語句
if [ "${G_FILE}" != "" ] && [ -f "${G_FILE}" ] && [ -r "${G_FILE}" ]; then
....
手冊上說:
[ -f FILE ] True if FILE exists and is a regular file.
[ -r FILE ] True if FILE exists and is readable.
[ STRING1 != STRING2 ] True if the strings are not equal.
我的想法:
[ -n "${G_FILE}" ]
或[ "${G_FILE}" ]
應該不是[ "${G_FILE}" != "" ]
。- 只有
[ -r "${G_FILE}" ]
也會這樣做。
對嗎?
的確,沒有'-f',目錄也會通過。 – Noctua
謝謝你的快速和良好的答案! – idobr
我會保持-f和-r。 – idobr