Re: [问题] 有即时显示剩余空间的软件吗?

楼主: HamalAri (哈马‧阿里)   2017-08-02 17:05:07
无聊随手刻一个
#!/bin/bash
PBAR_W=50;
TMP_PATH='/tmp'
progress_bar(){
FILL=$[$PBAR_W*$USED/100]
printf "USED:[%${FILL}s"|tr ' ' '#'|tr -d '\n'
printf "%$[$PBAR_W - $FILL]s"|tr ' ' '.'|tr -d '\n'
echo "] ${USED}%"
}
while((1));do
USED=`df -h|grep " ${TMP_PATH}"|awk '{print $5}'|tr -d '%'`
progress_bar
sleep 1
done
作者: starlin2 (重新开始生活)   2017-08-02 17:33:00
执行后出现atest.sh: 13: atest.sh: 1: not found
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2017-08-02 18:22:00
我这边跑起来很正常来着
作者: ddtsatan   2017-08-02 21:47:00
推 1f 要先确定df -h|grep /tmp 有东西
作者: starlin2 (重新开始生活)   2017-08-03 12:38:00
df -h|grep /tmp 有东西喔~
作者: ddtsatan   2017-08-03 12:54:00
用sh -x atest.sh 检查 看那出问题
作者: starlin2 (重新开始生活)   2017-08-03 12:59:00
可以了,我原本用sh atest.sh 去执行,后来改./atest.sh就OK了,原来我的SH是dash....><话说H大大也太强了,顺手写就可以写出这样的程式,拜.^^
作者: TWLAB (AlphaGO)   2017-08-06 16:12:00
ubuntu / debian 默认都是dash 要改就打sudo dpkg-reconfigure dash 进入选no 默认就变bash 了

Links booklink

Contact Us: admin [ a t ] ucptt.com