#1 Le 05/03/2012, à 14:30
- Squashfs
[script] Barre de progression avec la commande cp !
Salut à tous !
Dernière modification par Squashfs (Le 26/04/2013, à 23:19)
Hors ligne
#2 Le 05/03/2012, à 16:24
- sputnick
Re : [script] Barre de progression avec la commande cp !
Les here-docs sont pas passés par chez toi Squashfs !?
sudo -s
puis :
cat>/usr/bin/cpx<<'EOF'
#!/bin/bash
params=( "$@" )
COLUMNS=80
unset params[$(( ${#params[@]} - 1 ))]
[ $COLUMNS -lt 10 ] && (cp -a -- "$@"; return $?)
lim=$(( $COLUMNS - 10 ))
strace -e write cp -a -- "$@" 2>&1 |
awk '{
count += $NF
if (count % 10 == 0)
{
percent = count / total_size * 100
printf "%3d%% [", percent
for (i=0;i<=percent*'$lim'/100;i++)
printf "="
if (percent<100)
printf ">"
for (j=i;j< '$lim';j++)
printf " "
printf "]\r"
}
}
END { printf "100\n" }' total_size=$(du -bc "${params[@]}" | awk 'END {print $1}') count=0
EOF
chmod +x /usr/bin/cpx
Et puis, je copie un répertoire et ca me creer un lien symbolique oO
Et puis quand on lance sans argument, on a
# /usr/bin/cpx
/usr/bin/cpx: ligne 4 : [-1]: mauvais indice de tableau
100% [=>
C'est un peu caca, nan ?!
Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver. Jacques Prévert
https://sputnick.fr
Hors ligne