我试图将一个字符串变量传递给在bash脚本的应用程序:bash脚本变量和参数传递
# launch app for translator to verify
DIR="$(cd "$(dirname "$0")" && pwd)"
langstr="'(English)'"
case $language in
"fr")
langstr="'(French)'";;
esac
echo $langstr
#$DIR/../Debug/MyApp.app/Contents/MacOS/MyApp -AppleLanguages '(French)'
$DIR/../Debug/MyApp.app/Contents/MacOS/MyApp -AppleLanguages $langstr
回波显示,$langstr
是什么,我希望它是:'(French)'
。硬编码语言参数的注释行可以正常工作(应用程序以法语启动),但用$langstr
变量行代替该行会启动英语应用程序,这可能意味着它忽略了一些方法。
我可能需要的是找到一个关于bash变量用法的课程,但我希望在此期间能够快速得到答案。