GAMESS配置脚本错误:$附近有语法错误<

问题描述:

错误我得到的是以下几点:

新窗口打开后,请按回车键继续../配置:行82:语法错误附近意外代币newline' ./config: line 82: set reply = $ <'

我在bash shell。该脚本原本是用于csh的。我已将脚本的第一行更改为#!/ bin/bash。

该脚本应该打开一个新窗口来输入一些变量进行配置。 。 。 。

echo "use the word 'type' to indicate it is a command for the other window." 
echo " " 
echo -n "After the new window is open, please hit enter to go on." 
set reply=$< 
tput clear 

我已经检查并知道shell是交互式的。而不是用sh ./config执行我用bash ./config尝试过;还是一样的错误。如果我在shell中键入<,我会得到相同的错误。所以我觉得这让人无法理解'<' 我在我的智慧结尾googling的错误。任何帮助表示赞赏!

+1

您引用的第82行中的反引号和单引号似乎有些混淆。此外,您不需要尖括号或'set'来设置该变量。尝试'阅读REPLY';用户的输入将在'$ REPLY'中可用。 – meatspace

+0
+1

原始'csh'脚本不可能在'bash'中修改。 – meatspace

感谢meatspace!我放弃了'修复'的想法,但只是让它运行。 运行脚本时,我在tcsh中运行脚本 - 在脚本中不需要编辑。由于我只需要为配置文件设置所有内容,因此配置脚本如何生成实际的安装脚本并不重要。 之后,我刚刚切换到bash,一切正常。