2017-04-04 61 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,一切正常。