2015-09-29 38 views
-1

我必須在Ubuntu上以終端模式編寫shell代碼。我已經擁有了代碼,它完成了它應有的功能,但我不知道如何在終端模式下編寫它。我不允許使用文本編輯器。下面是代碼,它做它想要做的事情。在終端模式下編寫代碼?

echo "Part 2 of program" 

while true 
do 
read FIRSTNUMBER 
read SECONDNUMBER 
if [ $FIRSTNUMBER -eq 99 ] || [ $SECONDNUMBER -eq 99 ]; then 
    echo "You have exited part 2 of the program" 
break; 
elif [ $SECONDNUMBER -eq 0 ]; then 
    echo "The number must not be 0" 

else 
    math=$((FIRSTNUMBER/SECONDNUMBER)) 
    echo "$FIRSTNUMBER DIVIDED BY $SECONDNUMBER = $math" 
fi 
done 

現在我必須創建一個文件,並在終端模式下編寫代碼。再次,我不能使用文本編輯器。我知道如何在終端模式下創建一個文件。但是,我不知道我應該如何在不使用文本編輯器的情況下在終端模式下編寫代碼。我應該將這些代碼附加到一個文件上。謝謝你的幫助。

+1

這功課嗎?因爲在現實生活中只有兩個原因可以做到這一點,而且這兩個原因都涉及到某種啓示。 – Undo

+0

是的,這是作業。我仍然不明白他爲什麼分配這個。 – name

回答

0

然而,這似乎是一個非常人爲的限制,您可以使用這些任務。

cat > filename.txt

輸入或粘貼(ctrl-shift-v)它,然後按ctrl-D當您完成。您可以使用sed -i來更正您的拼寫錯誤(除非這也被視爲文本編輯器)。

或者,您可以在網上的某個地方託管文本,並使用wgetcurl下載它。

它來自鍵盤或網絡,所以這些是你的選擇。

+0

感謝幫助。這是否會被視爲將代碼添加到文件?另外,只是想知道如果我需要在終端模式下如何編輯代碼? – name

+0

'cat >> filename.txt'會在現有文件的末尾追加更多代碼,如果這是您需要的。沒有文本編輯器的編輯與「編輯器」的名稱一樣棘手。你可以使用'sed -i'和正則表達式,它們超出了這個問題的範圍。如果你只是停留在一個沒有GUI的終端上,那麼有很多好的終端專用文本編輯器,我認爲'nano'標準的Ubuntu安裝。 –

+0

再次感謝您的幫助。我也不能使用nano。我能做的唯一事情就是將代碼追加到文件中。我問我的教授,他說你做了這樣的事情......'回聲'程序的第二部分>> >> program.sh'這是否有意義?我會爲我的程序使用這種方法嗎? – name

相關問題