tcsh 6给出引号的错误

时间:2014-06-24 00:02:34

标签: tcsh setenv

我运行生成以下脚本的软件。

#!/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安装。还有其他方法可以修补它并使其有效吗?

谢谢, 格特

1 个答案:

答案 0 :(得分:0)

我不熟悉正则表达式中的字符类,但你会明白这个想法,可以增加完整性和优雅; - ):

software_that_generates_following_script \
  | sed "s/setenv[ \t]* '\([0-9A-Za-z_]*\)'/setenv \1/" \
  > generated_shell_script

也许这有帮助...