stat 명령 출력 비교 : if : 잘못된 형식의 숫자.

PDH

나는 csh를 처음 사용합니다. stat의 출력을 비교하고 싶지만 다음과 같은 경우 오류가 발생합니다. 그것들을 문자열로 변환하고 비교할 수 있습니까? 다른 방법이 있습니까? 감사!

코드는 다음과 같습니다.

set BEFORE_TIME = "`stat -c % y / home / a.xml`" 

// a.xml을 변경할 수있는 cpp 프로그램 호출 

# 파일이 변경된 경우 작업을 수행하십시오 
set AFTER_TIME = "`stat -c % y / home / a .xml` " 

if ($ BEFORE_TIME! = $ AFTER_TIME) then //이 비교가 작동하지 않습니다. 
    echo"파일 a.xml이 변경되었습니다. " 

else 
    echo"파일 a.xml이 변경되지 않았습니다 " 
endif
키스 톰슨

의 출력은 stat -c %y ...여러 단어로 구성됩니다. 예를 들어

2013-01-27 13:03:03.563041058 -0800

set명령 에 큰 따옴표를 사용 했지만 변수에 대한 참조도 인용해야합니다.

이것을 변경하십시오 :

if ( $BEFORE_TIME != $AFTER_TIME ) then

이에:

if ( "$BEFORE_TIME" != "$AFTER_TIME" ) then

또는 이것에 :

if ( $BEFORE_TIME:q != $AFTER_TIME:q ) then

당신이 사용하여이 같은 문제로 실행하는 거라고 참고 진정한 쉘에게 같은 다른 쉘을 sh하거나 bash, 및 솔루션이 동일한 것 (이외의 그 껍질을 제외 csh하고 tcsh이없는 :q접미사).

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Bash-두 명령의 출력 비교

분류에서Dev

자바 - 범위하지만 잘못된 출력 중 LOCALDATE 비교

분류에서Dev

Perl의 숫자 정렬-잘못된 출력

분류에서Dev

실행 된 명령의 출력도 저장하지 않고 "perf stat"출력을 파일에 저장

분류에서Dev

실행 된 명령의 출력도 저장하지 않고 "perf stat"출력을 파일에 저장

분류에서Dev

Powershell Invoke 잘못된 명령 출력 C #

분류에서Dev

SOSEX mdt 명령 잘못된 출력

분류에서Dev

Java Buffered Reader 문자열 비교가 잘못된 출력을 제공함

분류에서Dev

마지막 두 명령의 출력 비교

분류에서Dev

두 명령의 출력을 어떻게 비교합니까?

분류에서Dev

두 명령의 출력을 어떻게 비교합니까?

분류에서Dev

두 명령의 출력을 어떻게 비교합니까?

분류에서Dev

vim에서 두 명령의 출력을 빠르게 비교

분류에서Dev

하위 셸이없는 if 문 내부의 명령 출력 비교

분류에서Dev

이 두 명령의 출력을 어떻게 비교합니까?

분류에서Dev

diff를 사용하여 두 명령의 출력 비교

분류에서Dev

유닉스 명령의 쉘 스크립트를 통해 출력의 문자열을 비교하는 방법

분류에서Dev

정규식 : ping 명령 출력에서 숫자 가져 오기

분류에서Dev

Bash는 명령의 출력을 빈 텍스트 문자열과 비교합니다.

분류에서Dev

IN 명령을 사용하여 쉼표로 구분 된 숫자가 포함 된 문자열과 필드의 숫자를 비교하는 SQL Server

분류에서Dev

ss 명령 출력 설명 (프로세스 설명의 세 번째 숫자)

분류에서Dev

docker compose 명령 : 서비스의 "command"옵션에 대한 잘못된 보간 형식

분류에서Dev

TCL 형식 명령이 잘못된 UTF-8 문자를 반환 함

분류에서Dev

사용자 입력의 잘못된 출력

분류에서Dev

mysql의 잘못된 숫자

분류에서Dev

grep 명령의 출력 형식 지정

분류에서Dev

C의 FIFO 페이지 교체, 잘못된 출력

분류에서Dev

PHP의 문자열과 MySQl의 잘못된 비교

분류에서Dev

SQL Server 2014의 문자열과 비교할 때 잘못된 식별자

Related 관련 기사

  1. 1

    Bash-두 명령의 출력 비교

  2. 2

    자바 - 범위하지만 잘못된 출력 중 LOCALDATE 비교

  3. 3

    Perl의 숫자 정렬-잘못된 출력

  4. 4

    실행 된 명령의 출력도 저장하지 않고 "perf stat"출력을 파일에 저장

  5. 5

    실행 된 명령의 출력도 저장하지 않고 "perf stat"출력을 파일에 저장

  6. 6

    Powershell Invoke 잘못된 명령 출력 C #

  7. 7

    SOSEX mdt 명령 잘못된 출력

  8. 8

    Java Buffered Reader 문자열 비교가 잘못된 출력을 제공함

  9. 9

    마지막 두 명령의 출력 비교

  10. 10

    두 명령의 출력을 어떻게 비교합니까?

  11. 11

    두 명령의 출력을 어떻게 비교합니까?

  12. 12

    두 명령의 출력을 어떻게 비교합니까?

  13. 13

    vim에서 두 명령의 출력을 빠르게 비교

  14. 14

    하위 셸이없는 if 문 내부의 명령 출력 비교

  15. 15

    이 두 명령의 출력을 어떻게 비교합니까?

  16. 16

    diff를 사용하여 두 명령의 출력 비교

  17. 17

    유닉스 명령의 쉘 스크립트를 통해 출력의 문자열을 비교하는 방법

  18. 18

    정규식 : ping 명령 출력에서 숫자 가져 오기

  19. 19

    Bash는 명령의 출력을 빈 텍스트 문자열과 비교합니다.

  20. 20

    IN 명령을 사용하여 쉼표로 구분 된 숫자가 포함 된 문자열과 필드의 숫자를 비교하는 SQL Server

  21. 21

    ss 명령 출력 설명 (프로세스 설명의 세 번째 숫자)

  22. 22

    docker compose 명령 : 서비스의 "command"옵션에 대한 잘못된 보간 형식

  23. 23

    TCL 형식 명령이 잘못된 UTF-8 문자를 반환 함

  24. 24

    사용자 입력의 잘못된 출력

  25. 25

    mysql의 잘못된 숫자

  26. 26

    grep 명령의 출력 형식 지정

  27. 27

    C의 FIFO 페이지 교체, 잘못된 출력

  28. 28

    PHP의 문자열과 MySQl의 잘못된 비교

  29. 29

    SQL Server 2014의 문자열과 비교할 때 잘못된 식별자

뜨겁다태그

보관