Trouver le premier caracter a savoire / ? [Résolut]

Hello

j’ai un petit problème pour crée un utilisateur avec ces outils dans un chroot, le but est d’automatiser cela avec ce petit script.
le probème est expliquer après le script.

#!/bin/bash
#But du script
#Crée un utilisateur pour pouvoire 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
#outils
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"
#cible pour tout les utilisateurs ajouter
REP=/home/tnt/chroot/$USER

#======================= 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"

Le problème c’est donc comme vous l’avez deviner d’identifier le premier caractère de la sortie de ldd: /
car la sortie ne contiens pas forcement ce caractère, du coup pour faire un simple cp sa ne marche pas !

Merci d’avance

PS: ton script sera un énorme trou de sécurité, mais bref,

avoir le premier caractère d’une chaîne en shell… Facile ya plein de methode :slightly_smiling:

a="/booo"; echo $a[0]

par exemple

A+

Merci pour l’astuce ed

mai pourquoi tu dit qu’il sera un trou de securiter ?
Avec les droits a 600 et root sur le fichier, je ne voit pas comment on peut l’exécuter sans avoir les droits ?