控制台之行git clone会有进度条显示百分比,如何实现,如何拿到其中的值
for((i=1;i<=10;i++));do { sleep 1 ;echo -e "\r" $(expr $i \* 4) "\c";} done;
如何拿到输出的所有值
require 'open3'
def copy_lines(str_in, str_out)
str_in.each("\r") {|line| str_out.puts line}
end
Open3.popen3( 'cd && cd /Users/git/Desktop/tryImport && git clone --progress git@code.csdn.net:CSDN_Dev/labhub.git' ) do |stdin, stdout, stderr, t|
stdin.close
err_thr = Thread.new { copy_lines(stderr, $stderr) }
puts "Reading STDOUT"
copy_lines(stdout, $stdout)
err_thr.join
end
Written on August 22, 2016