[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Linux-31] Fwd: Copier la table des partitions...



Le 20/07/2018 à 15:42, Jean-Marc Mongrelet (via linux-31 Mailing List) a
écrit :
> Le 20/07/2018 12:31, Jean-Marc Mongrelet a écrit :
>>

> Avarement la cmd bc n'est pas installé sur mon système...
> 

> JP, j'ai regardé ton script... à ce niveau là, je sais pas trop
> débuger... tu as une idée ??
> 
> JM
> 
> 

Que te renvoie la commande : whereis -b -B /bin /usr/bin /sbin -f bc

Copie ce script sur ton raspberry et lance-le :

#! /bin/bash
#set -x


## Définition variables couleur

Red="$(tput bold ;tput setaf 1)"
Green="$(tput bold ; tput setaf 2)"
White="$(tput bold ; tput setaf 7)"
Cyan="$(tput bold ; tput setaf 6)"
Yellow="$(tput bold ; tput setaf 3)"
Reset="$(tput sgr0)"

## Définition fonctions

prerequis ()
{
# Vérification prérequis
i=0
echo -e "${Yellow}Vérification des programmes requis...${Reset}\n"
for j in bc dd e2fsck losetup parted pv resize2fs truncate wget
do
	whereis -b -B /bin /usr/bin /sbin -f $j | grep ':$' | grep -qo '[^:]*'
	retval=$?
	case $retval in
	0)	printf '%-20s%-2s\n' "${White}${j}" "${Red}XX${Reset}"	
		eval manquant[$i]="$j"
		((i++))
		;;
	1)	printf '%-20s%-2s\n' "${White}${j}" "${Green}OK${Reset}"
		;;
	esac
done

if [ "${#manquant[*]}" != "0" ]; then
	echo -e "\n${White}Vous devez installer le(s) programme(s) suivant(s)
avant de continuer :${Reset}"
	echo -e "\e[5m\e[1;31m${manquant[@]}\e[0;m\e[25m\n"
	return 2
	exit
fi
}

prerequis

###########################################################################

Quel est le résultat ?

Voici le résultat sur un de mes raspberry :

pi@pi-rogue:~ $ ./pre.sh
Vérification des programmes requis...

bc         OK
dd         OK
e2fsck     OK
losetup    OK
parted     OK
pv         OK
resize2fs  OK
truncate   OK
wget       OK

@+.

JP