#!/bin/bash
echo "" >> "regular file"
echo "" >> "Directory file"
echo "" >> "executable file"
target="/home/personal/scripts/07_22_13/ford/$1"
for f in "$target"/*
do
echo $(basename $f) | ls -la
if [[ -x "$f" ]];
then
echo "File '$f' is executable"
elif [[ -r "$f" ]];
then
echo "file '$f' is regular"
else echo "file '$f' is directory"
echo "*(-^/)"
fi
done
der Code drucken Sie alle Dateien mit den Zugriffsrechten drucken, wie ich neben jeder Datei drucken können, die den Typ (regular, Verzeichnis, ausführbare)
warum nicht nur die Datei "stat"? -x/-f führen intern nur Stat-Aufrufe durch. Wenn Sie stat direkt aufrufen, erhalten Sie alle diese Informationen auf einmal. –
Was ist 'echo $ (Basisname $ f) | ls -la soll das machen? 'ls' liest nicht von der Standardeingabe, also warum sind Sie dran? – Barmar
Vielleicht meintest du "ls -la" $ f "'? – Barmar