0

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

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

谢谢,格特

4

1 回答 1

0

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

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

也许这有帮助...

于 2014-06-24T00:13:50.380 回答