#1.通過反引號引入shell命令,可以將輸出查看
#當前路徑
str = `pwd`.strip
puts str
#ls命令
lt = `ls -l`
puts lt
#mkdir命令
mk = `mkdir test`.strip
puts mk
#2.通過exec引入shell命令,exec命令會在執行之後結束進程,它之後的命令將不會執行
# echo命令
exec 'echo "hello world"'
# ls 命令
exec 'ls -l'
#hostname命令
exec 'hostname'
#3.通過system引入shell命令
#echo命令
system 'echo "hello"'
#hostname命令
system 'hostname'
#ls 命令
system 'ls -l'
#$? 是一個Process::Status對象。我們從中不僅可以知道進程的退出狀態碼也可以知道進程的ID。使用$?.to_i會得到退出的狀態碼,使用$?.to_s會得到包含了進程id,退出狀態碼等信息的字符串。
puts date = `date`
puts $?.to_s
puts $?.to_i
ruby引入shell命令
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.