close
ABORT
Syntax: #AB [flag]
中止處理當前的指令。
同一行指令在這個指令之後的部分會被丟棄。
中止處理當前的程式區塊(以大括號括起的指令),如果flag存在而且不是0,整個腳本被中止而不只是當前程式區塊
ABORT example
get all corpse;#ABORT;split
是的,這例子有點不太自然。
指令get all corpse會送出,然後#abort停止指令的處理,所以split不會送出
#IF (@Name="Zugg") {Command 1;#abort;Command 2};Command 3
另一個不自然的例子。
Command 3一定會被執行,如果@Name的值是"Zugg",則Command 1會被執行,Command 2是都不會被執行的
#IF (@Name="Zugg") {Command 1;#abort 1;Command 2};Command 3
又來一個不自然的例子。
如果@Name的值是"Zugg",則Command 1執行,Command 2跟Command 3被中止,因為flag不是0
如果@Name的值不是"Zugg",Command 3會執行
=============== 紅貓碎碎念 ====================
實用程度: 40% 我沒有在用,可能有用到的時候
我很少用到,範例裡的用法,我會調整#if的位置來達到相同的效果
我曾用過這個指令一次,那時候正在寫一個alias但還沒寫完,
機裡面己經有呼叫那個alias的地方了,在寫這個alias時,我希望機繼續跑但是這個alias不要做事
所以那個alias的第一行就是#abort
Syntax: #AB [flag]
中止處理當前的指令。
同一行指令在這個指令之後的部分會被丟棄。
中止處理當前的程式區塊(以大括號括起的指令),如果flag存在而且不是0,整個腳本被中止而不只是當前程式區塊
ABORT example
get all corpse;#ABORT;split
是的,這例子有點不太自然。
指令get all corpse會送出,然後#abort停止指令的處理,所以split不會送出
#IF (@Name="Zugg") {Command 1;#abort;Command 2};Command 3
另一個不自然的例子。
Command 3一定會被執行,如果@Name的值是"Zugg",則Command 1會被執行,Command 2是都不會被執行的
#IF (@Name="Zugg") {Command 1;#abort 1;Command 2};Command 3
又來一個不自然的例子。
如果@Name的值是"Zugg",則Command 1執行,Command 2跟Command 3被中止,因為flag不是0
如果@Name的值不是"Zugg",Command 3會執行
=============== 紅貓碎碎念 ====================
實用程度: 40% 我沒有在用,可能有用到的時候
我很少用到,範例裡的用法,我會調整#if的位置來達到相同的效果
我曾用過這個指令一次,那時候正在寫一個alias但還沒寫完,
機裡面己經有呼叫那個alias的地方了,在寫這個alias時,我希望機繼續跑但是這個alias不要做事
所以那個alias的第一行就是#abort
全站熱搜
留言列表