8
if [[ -s $file1 && $file1 -nt $file2 ]]; then
if [[ -s $file1 ]] && [[ $file1 -nt $file2 ]]; then
if [[ -s $file1 && $file1 -nt $file2 ]]; then
if [[ -s $file1 ]] && [[ $file1 -nt $file2 ]]; then
Fark yoktur. İşlevsel olarak özdeşler.
İlginç bir yana, bunun yerine[[
ait
[
kullanılırsa
, aslında değerlendirilmesi emriyle bir saptanabilir fark nedeni vardır: Bu durumda
[ -s "$file1" -a "$file1" -nt "$(echo side effect >&2)" ]
[ -s "$file1" ] && [ "$file1" -nt "$(echo side effect >&2)" ]
, ilk satır "tarafını yazdırmak istiyorum etkisi "ikincisi olmazken. Bununla birlikte, yine de bu, [
için geçerlidir ve [[ ]]
için geçerli değildir.