ruby引入shell命令

#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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章