For at teste om en mappe ikke indeholder nogen filer og undgå fejlen "line 1: [: too many arguments", kan du bruge følgende metoder:
if [ -z "$(find /sti/til/mappe -type f -print -quit)" ]; then
echo "Mappen er tom"
else
echo "Mappen indeholder filer"
fi
if [ -z "$(ls -A /sti/til/mappe)" ]; then
echo "Mappen er tom"
else
echo "Mappen indeholder filer"
fi
if [ "$(ls -A /sti/til/mappe | wc -l)" -eq 0 ]; then
echo "Mappen er tom"
else
echo "Mappen indeholder filer"
fi
Disse metoder sikrer, at du korrekt kan teste om en mappe er tom uden at støde på fejlen "line 1: [: too many arguments".
Har du brug for hjælp til fejlfinding eller mappehåndtering? Med Handyhand kan du nemt oprette din opgave helt gratis og få bud fra dygtige hjælpere på få minutter. Gør det lettere for dig selv og få den assistance, du har brug for!