Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 !? big_smile

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