2017-04-04 102 views
0

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

新窗口打开后,请按回车键继续../配置:行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

$ <'只是显示错误的方式。set reply = $ <是实际的代码。配置脚本几年前在不同的机器配置(不同的群集)中工作。配置脚本中有很多'set reply ..'。我不应该改变脚本。我假设我有一些错误的环境设置。 – MadHatter

+1

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

回答

0

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