Ho bisogno che il mio script faccia qualcosa per ogni file nella directory corrente escludendo qualsiasi sottodirectory.
Ad esempio, nel percorso corrente, ci sono 5 file, ma 1 di questi è una cartella (una sottodirectory). Il mio script dovrebbe attivare un comando dato come argomenti durante l'esecuzione di detto script. Vale a dire "bash script wc -w" dovrebbe fornire il conteggio delle parole di ciascun file nella directory corrente, ma non una delle cartelle, in modo che l'output non abbia mai nessuna delle righe "/ sub / dir: Is a directory".
La mia sceneggiatura attuale:
#!/bin/bash
dir=`pwd`
for file in $dir/*
do
$* $file
done
Devo solo escludere le directory per il loop, ma non so come.