我試圖通過bash腳本傳遞一個空格字符串作爲./triggerSparkApp 'Premier League'
。如何傳遞一個空格字符串作爲bash中的函數參數
我以這種方式通過bash腳本實現它;
if [ [email protected] -eq "${0}" ]
then
echo "No arguments"
else
spark-submit --master yarn-client --jars hive-hcatalog-core-0.13.0.jar spark-queries-1.0-SNAPSHOT-jar-with-dependencies.jar "${0}" --driver-memory 4g --executor-memory 2g --executor-cores
fi
參數應該在spark-submit之前傳遞給--driver-memory。因爲它是返回:
[: too many arguments
我將不勝感激任何幫助。謝謝
我可能是錯的,但我不認爲OP想要測試參數值,但爲了存在。另外,我不認爲'$ 0'是真正意義上的用途(它不是第一個參數,我認爲這是OP的假設)。 – Fred
與'$ 0'的比較意味着OP要檢查整個參數是否與其第一個參數相同,即單詞被認爲是一個參數。但是你說得對,0美元不是OP打算使用的。編輯它。休息,只有OP可以澄清。 – usr
這是行得通......但出於一些有趣的原因,它輸出[[英超聯賽:命令未找到....並仍然運作 – EP89