저는 솔라리스와 csh를 사용하고 있습니다.
그 안에는 , , $home/test
5개의 파일이 있습니다 .a.txt
b.txt
c.txt
d.txt
e.txt
내가 달리면
% find $home/test/ -type f -print > ../filenames.txt
파일은 다음과 같습니다:
/home/me/test/a.txt
/home/me/test/b.txt
…
/home/me/test/e.txt
␣none
텍스트 파일을 다른 스크립트의 입력으로 사용할 수 있도록 각 줄 뒤에 추가 해야 합니다 . 즉:
/home/me/test/a.txt none
…
/home/me/test/e.txt none
이 간단한 질문으로 인해 문제가 발생했습니다.
답변1
이것은 bsd에서 작동합니다find
find $home/test/ -type f -print -exec echo '{} none' \; > ../filenames.txt
답변2
$home/test
이 루프는 (아래 트리가 아닌) 디렉토리만 보는 경우 에도 작동합니다.
for file in $home/test/*; do
[ -f "$file" ] && echo "$file none"
done > ../filenames.txt