쉘스크립트 파일 비교 -ot - nt

saida42의 이미지

if [ file1 -ot file2]...

상기 기본구조인데..

file1=`ls /aaa/test1`
file2=`ls /bbb/test1`

if [ $file1 -ot $file2 ]...

서로 다른 디렉토리에 동일한 파일을 어느쪽이 최근인지 for문 안에 넣어서 실행했더니
정상적으로 출력되는 것들이 있는 반면 file1이 file2보다 이전 파일임에도 나오는 것들이 있습니다.

상기 방법으로 비교가 안될까요?

익명 사용자의 이미지

#!/bin/sh
 
file1=`ls /root/a/a`
file2=`ls /root/b/a`
 
while [ : ]; do
  if [ $file1 -ot $file2 ]; then
    echo true
  else
    echo false
  fi
  sleep 1
done

로 시험해봤을땐 아무런 문제 없는거 보니 뭔가 스크립트 다른 부분에서 에러가 나는 모양입니다.