不想用bat檔來寫自動化的程式,想用ruby來試試,不過ruby怎麼樣才能像bat檔一樣,用一些copy、dir或java -jar...這些指令呢?
如果是要直接呼叫系統指令,底下有幾種方式可以呼叫系統指令
<pre class="html" name="code">
`` # 就是在鍵盤上"ㄅ"左邊那個按鍵,通常跟"~"印在一起
%x() # 括號也可以用雙引號代替,像是%x""或者%x!!
exec # 透過exec來執行系統指令的話,會在執行結束後一併結束Ruby
system # 用法跟exec一樣,但是結束指令時並不會一併結束Ruby
寫幾個範例:
<pre class="html" name="code">
# Echo "Hello Ruby"
`echo "Hello Ruby"`
%x(echo "Hello Ruby")
exec "echo \"Hello Ruby\"" #=> 執行結束後Ruby跟著說Bye bye
system "echo \"Hello Ruby\""