我运行生成以下脚本的软件。
#!/bin/tcsh -f
setenv 'CDS_LIC_FILE' '5280@sjflex5'
setenv 'LM_LICENSE_FILE' '5280@mammoth.xyz.xyz'
这在RedHat EE50上运行正常。
在RedHat EE60上它被破坏并发出以下错误。
setenv: Variable name must begin with a letter.
我无法控制脚本生成过程,也无法更改目标计算机上的RedHat EE60安装。还有其他方法可以修补它并使其有效吗?
谢谢, 格特
答案 0 :(得分:0)
我不熟悉正则表达式中的字符类,但你会明白这个想法,可以增加完整性和优雅; - ):
software_that_generates_following_script \
| sed "s/setenv[ \t]* '\([0-9A-Za-z_]*\)'/setenv \1/" \
> generated_shell_script
也许这有帮助...