ls || echo no && echo yes 為什么會(huì)打印yes?
ls || echo no && echo yes 這條命令為什么會(huì)打印yes? 這里老師解釋說(shuō)是前面的ls執(zhí)行成功了,這解釋沒(méi)有說(shuō)服力?。∫?yàn)榍懊婵梢杂袩o(wú)數(shù)條命令,這些命令可能正確輸出,也可能錯(cuò)誤輸出,這樣還怎么判斷?
ls || echo no && echo yes 這條命令為什么會(huì)打印yes? 這里老師解釋說(shuō)是前面的ls執(zhí)行成功了,這解釋沒(méi)有說(shuō)服力?。∫?yàn)榍懊婵梢杂袩o(wú)數(shù)條命令,這些命令可能正確輸出,也可能錯(cuò)誤輸出,這樣還怎么判斷?
2015-11-13
舉報(bào)
2019-11-19
是不是 ? [命令無(wú)論對(duì)錯(cuò)]?|| echo no ?返回的值都是真
2019-09-02
mark
2015-12-17
(ls || echo no)&&echo yes
這樣你就看懂了,執(zhí)行l(wèi)s,到邏輯后再執(zhí)行yes
2015-12-01
我明白了 因?yàn)榧恿?邏輯或 邏輯或是只會(huì)執(zhí)行其中一條語(yǔ)句的 ?&&符號(hào)把這個(gè)a || b ?直接看成了一條語(yǔ)句 ?
2015-11-14
你這是Tony老師的說(shuō)法,我覺(jué)得Tony老師這么解釋沒(méi)邏輯,所以才問(wèn)了。這問(wèn)題我自弄清楚了。并不是因?yàn)閘s執(zhí)行成功了,而是因?yàn)閘s||echo no返回值是真,才會(huì)執(zhí)行后面的echo yes.
2015-11-14
這跟前面的無(wú)數(shù)條命令沒(méi)有關(guān)系,ls指的就是開(kāi)頭的這個(gè)ls。
|| 和 && 具有同等的優(yōu)先級(jí),所以 ls || echo no 會(huì)先執(zhí)行,隨后是&&的部分:
那么開(kāi)頭的ls執(zhí)行成功了,所以就不用執(zhí)行 || 后面的echo no了,這樣 && 前面的部分(ls || echo no)也算作執(zhí)行成功,所以&&后面的echo yes還要繼續(xù)執(zhí)行,這樣就打出yes了