Isso deve funcionar no bsd find
find $home/test/ -type f -print -exec echo '{} none' \; > ../filenames.txt
Estou usando o Solaris e o csh.
Em $home/test , existem cinco arquivos: a.txt , b.txt , c.txt , d.txt e e.txt .
Se eu correr
% find $home/test/ -type f -print > ../filenames.txt
esse arquivo será parecido com:
/home/me/test/a.txt
/home/me/test/b.txt
…
/home/me/test/e.txt
Eu preciso adicionar ␣none após cada linha, para que eu possa usar o arquivo de texto como entrada para outro script. ou seja:
/home/me/test/a.txt none
…
/home/me/test/e.txt none
Esse problema simples está me causando problemas.
Se você estiver procurando apenas no diretório $home/test (não na árvore abaixo dele), esse loop também funcionará:
for file in $home/test/*; do
[ -f "$file" ] && echo "$file none"
done > ../filenames.txt