J'essaie de parcourir chaque fichier dans un répertoire. Voici mon code jusqu'à présent.linux parcourir les fichiers dans le répertoire
while read inputline
do
input="$inputline"
echo "you entered $input";
if [ -d "${input}" ]
then
echo "Good Job, it's a directory!"
for d in $input
do
echo "This is $d in directory."
done
exit
ma sortie est toujours une seule ligne
this is $input directory.
pourquoi pas ce code fonctionne? Qu'est-ce que je fais mal?
Cool. Quand je fais écho il imprime
$input/file
Pourquoi fait-il cela? Ne devrait-il pas imprimer le fichier sans le préfixe du répertoire?
'coquilles dérivés de csh' ont une syntaxe significativement différente ('foreach') que celles dérivées du shell Bourne (' for'), il est donc utile de marquer la question avec celle que vous voulez dire ... – dmckee
Quel est votre cas d'utilisation? Si non, vous pouvez aussi bien utiliser find -type d. – ghostdog74