#!/bin/bash
echo "===========3333333====="
if [ $0 == "test" ] || $0 == "all" ];then
echo "---"
fi
無限循環輸出:爲什麼這個shell腳本輸出這麼奇怪
===========3333333=====
===========3333333=====
===========3333333=====
===========3333333=====
===========3333333=====
===========3333333=====
===========3333333=====
===========3333333=====
===========3333333=====
===========3333333=====
===========3333333=====
===========3333333=====
===========3333333=====
===========3333333=====
===========3333333=====
===========3333333=====
===========3333333=====
===========3333333=====
雖然我知道錯了是缺少方括號 如果[$ 0 == 「測試」] || [$ 0 ==「全部」];然後 但爲什麼輸出像?
雖然這是有道理的,我現在還不能確定,這詞開始遞歸?你願意解釋更多嗎? – Inian
有一些有趣的事情要注意。具體來說,當以'。/ test.sh'調用時,腳本遞歸,但當以'bash test.sh'調用時,* *不會*,因爲它產生不同的$ 0。 –
@JanHudec:是的公平點!即將提及它! – Inian