我在嘗試指定某些JVM選項時遇到問題。假設我有以下腳本。如何在包含單引號時擴展變量
#!/bin/bash
OPTS="-XX:OnOutOfMemoryError='echo error' -Xmx10m"
java -cp test.jar $OPTS java.Test
我運行腳本時出現此錯誤:如果我用下面的腳本
#!/bin/bash
java -cp test.jar -XX:OnOutOfMemoryError='echo error' -Xmx10m java.Test
Error: Could not find or load main class error'
驗證一切正常,有沒有什麼辦法讓第一個腳本工作?
[雙引號,以防止通配和分詞。(https://github.com/koalaman/shellcheck/wiki/SC2086) – Inian