Hello
Le problème est le suivant je veux identifier le caractère / parce que: ldd ne renvoie pas forcément pour le(s) fichier(s) le premier caractère /
Ce que j'ai essayé
echo "DB $line"
echo ` cut -c0-1
seulement sa bug, sa me renvoie
l l l l l l /
Merci d'avance
#!/bin/bash
#But du script
#Crée un utilisateur pour pouvoir faire du ssh a distance avec les outils strictement indispensable et a choix.
#le nom de l'utilisateur et le mots de passe seron fourni en paramettre.
#compte utilisateur pour un ssh
USER=toto
TAB_APP="/usr/sbin/chroot /bin/bash /bin/cat /bin/chmod /bin/chown /bin/cp /bin/grep /bin/gzip /bin/ls /bin/mkdir /bin/more /bin/mv /bin/rm /bin/tar /bin/nano /bin/ln"
REP=/home/tnt/chroot/$USER
#On cherche les Utilitaires présents dans
BIN="/bin/"
UBIN="/usr/bin/"
USRSBIN="/usr/sbin/"
LIB="/lib/"
#======================= Répertoire temporaire Et fichier temporaire=================
TMP="/tmp/chrootssh0"
TMP1="/tmp/chrootssh1.txt"
if [ -z $USER ] ;then
echo "Erreur pas d'utilisateur fourni"
exit 0
fi
if [ -e $REP ] ;then
echo "Effacement de $REP"
rm -r $REP
mkdir -p $REP
else
mkdir -p $REP
fi
for O in $TAB_APP; do
ldd $O | awk '{ print $1 }' > $TMP
while read line ;do
echo "DB $line"
echo ` cut -c0-1`
if [ ! -e $REP$line ] ;then
# echo $REP$line
echo ""
fi
done < $TMP
done
echo "opération terminée"