我想评估OS(操作系统)系统属性来加载环境对应的配置文件。例如。如果操作系统评估为Windows,则properties-win.xml
将加载或,如果操作系统评估为Unix或Linux,则将加载properties-unix.xml
。
以下拼写正常
{(systemProperties['os.name'].indexOf('nix') >= 0 or
systemProperties['os.name'].indexOf('nux') >= 0 or
systemProperties['os.name'].indexOf('aix') > 0
) ? 'linux'
: ((systemProperties['os.name'].indexOf('Win') >= 0)
? 'windows' : 'Unknow OS')}
但是每次评估systemProperties['os.name']
时,我想在变量中使用它,然后想要匹配条件。我看到了#this
变量的用法,并试图制作下面的拼写
{systemProperties['os.name'].?
((#this.indexOf('nix') >= 0 or
#this.indexOf('nux') >= 0 or
this.indexOf('aix') > 0
) ? 'unix' : (#this.indexOf('win') >= 0) ? 'windows' : 'Unknown')}
但不知何故,它正在给出解析异常。
有人可以提出任何建议吗?非常感谢提前!