날짜에 따라 다른 파일에 줄 저장

날짜에 따라 다른 파일에 줄 저장

매번 재평가를 강제하려면 어떻게 해야 합니까?

cat > $(date '+%H-%M-%S').log

이렇게 하면 처음으로 무언가를 출력할 때 파일에 기록되고 몇 초 후에 또 다른 출력을 수행하여 새 파일에 저장합니다.

cat항상 실행되는 프로그램을 상징함

답변1

나는 cat이것을 초당 한 줄을 내보내는 for 루프로 대체했습니다.

for ch in {a..e} ; do echo $ch ; sleep 1 ; done | \
while IFS= read -r line ; do printf '%s\n' "$line" >> $(date +%H-%M-%S) ; done

1초에 행이 두 개 이상인 >>경우 사용하고 있습니다 . >다른 날짜에 대한 출력이 혼합되는 것을 방지하려면 월+일을 추가해야 할 수도 있습니다.

관련 정보