這個慶典不解析邏輯表達式的這種bash否定有什麼問題?
if ! [[ mkdir -p "$available"
&& mkdir -p "$enabled"
&& mkdir -p "$logroot"
&& chmod 755 "$available" "$enabled" "$logroot" ]]
then
echo "Could not make $available, $enabled, and $logroot."
exit 1;
fi
什麼是正確的形式?
'[[]]'是語法充當名爲'test'命令的擴展版本。它不是一個通用的分組操作符,而是一些用於處理事情的東西,那麼傳統上使用'test'命令(以及一些額外的項目,比如模式匹配和正則表達式,就是常規的'測試'不能處理)。 –