标签 shell 下的文章

个别自动备份脚本不执行的解决方法

个别自动备份脚本不执行的解决方法 在添加crontab命令定时启动脚本的后面,加上” > /dev/null 2>&1″。 如: 00 03 * * * /home/AutoBackupToFtp.sh > /dev/null 2>&1 下面是一个关于”/dev/null 2>&1″的解释 cmd >a 2>a 和 cmd >a 2>&1 为什么不同? cmd >a 2>a :stdout和stderr都直接送往文件 a ,a文件会被打开两遍,由此导致stdout和stderr互相覆盖。 cmd >a 2>&1 :stdout直接送往文件a ,stderr是继承了FD1的管道之后,再被送往文件a 。a文件只被打开一遍,就是FD1将其打开。 ...

shell进度条显示之循序渐进

直接COPY运行 1. 显示个小棍 代码: #/bin/bash i=0 while [ $i -lt 10 ] do for j in '-' '\\' '|' '/' do echo -ne "\033[1D$j" usleep 50000 done ((i++)) done 2. 显示类似wget 的进度 代码: #!/bin/bash i=0 while [ $i -lt 20 ] do ((i++)) echo -ne "=>\033[s" echo -ne "\033[40;50H"$((i*5*100/100))%"\033[u\033[1D" usleep 50000 done echo 3. 为什么可以在cp -a 时显示进度条及为什么应该避免这种设计 进度条显示依赖于两个关键,一是总工作量,一是 ...