这不是很简单,就是办不到,但看了几个小时我就被难住了。刚开始用bash编写苹果脚本。

show_name=${BASH_REMATCH[1]} #show_name is declared

test "$show_name" == "Smash" && {show_name="Smash (2012)"} #redeclare the value from 'Smash' to 'Smash (2012)

也尝试了一些变化,例如。
test "$show_name_temp" == "Smash" && (show_name="Smash (2012)"; exit 1)

但是,值show_name从未被重新声明。if语句肯定是有效的,因为如果我输入一个echo“hello,world”,它就会打印出来。
我来自PHP,所以我的桌面语法是缺乏的。
谢谢你们

最佳答案

首先是语法错误。
第二,round parens将引入另一个上下文,因此在其中定义的任何变量在它之外都不可见。在帕伦斯发生的事留在帕伦斯。
我相信你想要这个:

test "$show_name" == "Smash" && show_name="Smash (2012)"

08-03 15:36