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