我預計這兩種表現在stdout是不是空的一樣:Groovy的字符串執行與名單執行
assert !"bash -c \"ls *.txt\"".execute().text.empty // assertion failure here
assert !['bash', '-c', 'ls *.txt'].execute().text.empty
,但他們沒有。什麼是語義差異?對於第一行我懷疑Groovy發送["-c", "\"ls", "*.txt\""]
作爲bash的參數,但我不確定。任何人都可以證實嗎?