몇 가지 명령의 결과를 한 곳(텍스트 파일등)으로 합쳐서 보내려면?
예를 들어, 현재 시각과 함께 특정 명령의 결과를 파일에 기록하고 싶다면?
tee 명령을 쓰면 되지 않을까 했지만, 그건 용도가 반대다. tee 는 결과를 두 군데로 보내는 명령이라 지금 상황에 쓸 수는 없다.
짧은 검색 결과, 답을 찾았다.
{} 또는 () 로 묶으면 된다.
이런 식으로!
{ printf "$(date +%y%m%d-%H%M) : " ; sudo snapper list | wc -l ; } >> /home/userid/snapper-list.log
스내퍼가 잘 실행되고 있는지 확인해보고 싶어서 만든 명령. (/etc/cron.hourly 에 스크립트로 추가했다.)
printf 대신 원래 echo 를 썼는데, 그러면 자동으로 개행문자가 끝에 붙기에 줄바꿈이 이뤄졌다. printf 를 쓰니 딱 내가 원하는 결과를 얻을 수 있었다. 흐흐흐!