이 명령으로 파일의 마지막 수정 날짜를 얻으려고합니다.
TM_LOCAL=`ls -l --time-style=long-iso ~/.vimrc | awk '{ print $6" "$7 }'`
이 줄을 실행 한 후 TM_LOCAL의 값은 "2012-05-16 23:18"과 같습니다.
또한 PIPESTATUS를 확인하여 오류가 있는지 확인하고 싶습니다. 예를 들어, 파일이 존재하지 않으면 ls
2를 리턴하지만 리턴 $?
값이 0이므로 값이 0입니다 awk
.
이 명령을 단독으로 실행하면 ls의 반환 값을 확인할 수 있습니다. ${PIPESTATUS[0]}
ls -l --time-style=long-iso ~/.vimrc | awk '{ print $6" "$7 }'
그러나 $PIPESTATUS
첫 번째 예제 에서처럼 출력을 변수에 할당하면 예상대로 작동하지 않습니다. 이 경우 $PIPESTATUS
배열에는 다음과 같은 요소가 1 개만 있습니다.$?
그래서 문제는 어떻게 둘 다 얻고 동시에 $PIPESTATUS
출력을 변수에 할당 할 수 있습니까?