我知道如果用雙引號括起一個變量(包含文件名),它將擴大$
,*
和反引號('
)。例如cmp "$file1" "$file2"
會很好,如果兩個文件開頭都包含*
或其他任何「正常」的文件。如果文件在開頭處有任何數量的破折號,它將不起作用。相反,它會嘗試去做 - 的字面含義,將其視爲一種選擇。你如何解決這個問題?如何擴展以破折號開頭的文件名( - )
這將工作:
var1=*file.txt
var2=*file2.txt
cmp "$var1" "$var2"
但
var1=-file.txt
cmp "$var1" "$var2"
會說 - 是無法識別的選項。有任何想法嗎?
這工作。謝謝 – jimmyC