所以我在學習Bash,我不知道爲什麼我的if
語句不工作(如果它有什麼區別,在putty中工作)。我已經嘗試在網上尋找if
聲明應該如何構建,並遵循它確保我得到的所有細節正確。當我運行它無論是if
的的問世正和他們都得到執行,而不是僅僅1我的if語句執行兩個if而不僅僅是1
echo -n "Enter file name: "
read x
echo "file $x with numbers (Y/N)?"
read y
if [ "$y"="n" ];
then
cat $x
fi
if [ "$y"="y" ];
then
cat -n $x
fi
exit
誰能幫助嗎?
使用'if [「$ y」=「n」]'。請注意[多餘的空格](http://www.tldp.org/LDP/abs/html/comparison-ops.html#SCOMPARISON1)。 – Phylogenesis
非常感謝!我有時看到人們在=號之間放置空格,有時候不放。有什麼不同? – Uranus
@Uranus我在下面回答了。如果你不使用空格,那麼它就是一個賦值。 –