vmware下的centos中连续运行Command Progress Bar显示tar包解压情况时出错。原因未知。例如, ECHO "unpacking source/lib/ncurses-5.5" mkdir -pv source/lib run_command_progress_float "tar -xvzf pub/tarball/ncurses-5.5.tgz -C source/lib/" 0 "tar -tzf pub/tarball/ncurses-5.5.tgz | wc -l" ECHO "unpacking source/lib/expat-1.95.8" mkdir -pv source/lib run_command_progress_float "tar -xvzf pub/tarball/expat-1.95.8.tgz -C source/lib/" 0 "tar -tzf pub/tarball/expat-1.95.8.tgz | wc -l" 第二个tar命令出错,返回linux提示符。 如果在第二个ECHO前加入read choice等一下用户输入,就没问题。 ubuntu上也有同样问题,但red hat enterprise 5.5就没有问题。
插入read choice没有用,真正起作用的是set +e命令,只要在每个解包动作前插入,脚本就可以一直执行下去。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。