bash 쉘 스크립트에서 조건부 if 문을 작성하는 방법은 무엇입니까?

병기고

machineB 및 machineC의 현재 디렉토리에서 최신 폴더를 가져 오는 셸 스크립트가 있습니다. 그래서 나는 최신 폴더를 찾을 수있는 아래 명령을 내놓았습니다.

/bat/data/snapshot

그리고 해당 최신 폴더는 YYYYMMDD 형식입니다. 아래는 내 쉘 스크립트입니다.

#!/bin/bash

readonly FILERS_LOCATION=(machineB machineC)
readonly MAPPED_LOCATION=/bat/data/snapshot

dir1=$(ssh -o "StrictHostKeyChecking no" david@${FILERS_LOCATION[0]} ls -dt1 "$MAPPED_LOCATION"/[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] | head -n1)
dir2=$(ssh -o "StrictHostKeyChecking no" david@${FILERS_LOCATION[1]} ls -dt1 "$MAPPED_LOCATION"/[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] | head -n1)

echo $dir1
echo $dir2

length1=$(ssh -o "StrictHostKeyChecking no" david@${FILERS_LOCATION[0]} "ls '$dir1' | wc -l")
length2=$(ssh -o "StrictHostKeyChecking no" david@${FILERS_LOCATION[1]} "ls '$dir2' | wc -l")

echo $length1
echo $length2

if [ $dir1 eq $dir2 ] && [length1 > 0] && [length2 > 0]
then
    echo "Hello World"

이제 조건부 if 문을 작성해야합니다. 나는 여부를 확인할 필요가 dir1동일 dir2하고 length1보다 큰 0length2도보다 큰 경우 0만 아웃을 인쇄Hello World

그러나 어떻게 든 위의 if 문이 작동하지 않습니다. 내가 여기서 뭘 잘못하고 있는지 아십니까? 나는 bash 스크립팅에서 약간 녹슬 었어 ..

로빈 그린

그것은해야한다

if [ "$dir1" = "$dir2" ] && [ "$length1" -gt 0 ] && [ "$length2" -gt 0 ]

변수 이름 앞에는 $s 가 와야합니다 . 문자열 같음 비교는를 사용하여 수행해야하며 =숫자 비교는와 같은 명명 된 산술 연산자를 사용하여 수행해야합니다 -gt. 을 참조하십시오 help test.

(원칙적으로) -o-a테스트 연산자 [는 관련되어 있고 피연산자가 연산자처럼 보일 때 인수를 안정적으로 구문 분석 할 수 없으므로 피해야 합니다. 를 사용 &&하고 || 대신 연산자.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

bash 스크립트 내에서 루프에서 쉘 명령을 실행하는 방법은 무엇입니까?

분류에서Dev

bash 쉘 스크립트에서 찾은 줄과 줄을 인쇄하는 방법은 무엇입니까?

분류에서Dev

예상 조건에서 쉘 스크립트의 if 문에서 명령을 실행하는 방법은 무엇입니까?

분류에서Dev

쉘 스크립트에서 부동 소수점 값을 비교하는 방법은 무엇입니까?

분류에서Dev

bash 쉘 스크립트에 배열을 전달하는 방법은 무엇입니까?

분류에서Dev

bash 쉘 스크립트에서 두 개의 스레드를 시작하는 방법은 무엇입니까?

분류에서Dev

bash 쉘 스크립트에서 두 개의 스레드를 시작하는 방법은 무엇입니까?

분류에서Dev

bash 쉘 스크립트에서 정규식과 두 문자열을 일치시키는 방법은 무엇입니까?

분류에서Dev

MeshLab 필터 스크립트에서 조건부 선택면을 사용하는 방법은 무엇입니까?

분류에서Dev

쉘 스크립트를 통해 파일에서 문자열을 제거하는 방법은 무엇입니까?

분류에서Dev

쉘 스크립트에서 두 개의 "for 문"을 사용하는 방법은 무엇입니까?

분류에서Dev

Bash 스크립트에서 GitHub 작업에 대한 출력을 생성하는 방법은 무엇입니까?

분류에서Dev

쉘 스크립팅에서 날짜 시간 조합을 허용하는 방법은 무엇입니까?

분류에서Dev

쉘 스크립트 / 명령 줄에서 새 NetworkManager 연결을 구성하는 방법은 무엇입니까?

분류에서Dev

쉘 스크립트에서 순차적 날짜 / 시간을 생성하는 방법은 무엇입니까?

분류에서Dev

특정 패턴으로 쉘 스크립트에서 문자열을 자르는 방법은 무엇입니까?

분류에서Dev

bash 쉘 스크립트에서 쉼표로 구분 된 파일을 읽고 분할하는 방법은 무엇입니까?

분류에서Dev

일부 프로그램을 시작하기 위해 쉘 스크립트를 작성하는 방법은 무엇입니까?

분류에서Dev

일부 프로그램을 시작하기 위해 쉘 스크립트를 작성하는 방법은 무엇입니까?

분류에서Dev

일부 프로그램을 시작하기 위해 쉘 스크립트를 작성하는 방법은 무엇입니까?

분류에서Dev

쉘 스크립트에서 알 수없는 명령을 테스트하는 방법은 무엇입니까?

분류에서Dev

쉘 스크립트에서 grep을 사용하여 while 루프에서 명령 부정을 사용하는 방법은 무엇입니까?

분류에서Dev

zip 생성을위한 쉘 스크립트를 작성하는 방법은 무엇입니까?

분류에서Dev

쉘 스크립트에서 하이픈 (-)을 이스케이프하는 방법은 무엇입니까?

분류에서Dev

Bash 스크립트에서 터미널 스크롤을 비활성화하는 방법은 무엇입니까?

분류에서Dev

bash 스크립트 내에서 vim을 여는 방법은 무엇입니까?

분류에서Dev

쉘 스크립트에서 소스 명령을 사용하는 방법은 무엇입니까?

분류에서Dev

쉘 스크립트에서 ipset에 파일을 추가하는 방법은 무엇입니까?

분류에서Dev

조건부 검사 중에 Bash에서 명령의 stdout을 확인하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    bash 스크립트 내에서 루프에서 쉘 명령을 실행하는 방법은 무엇입니까?

  2. 2

    bash 쉘 스크립트에서 찾은 줄과 줄을 인쇄하는 방법은 무엇입니까?

  3. 3

    예상 조건에서 쉘 스크립트의 if 문에서 명령을 실행하는 방법은 무엇입니까?

  4. 4

    쉘 스크립트에서 부동 소수점 값을 비교하는 방법은 무엇입니까?

  5. 5

    bash 쉘 스크립트에 배열을 전달하는 방법은 무엇입니까?

  6. 6

    bash 쉘 스크립트에서 두 개의 스레드를 시작하는 방법은 무엇입니까?

  7. 7

    bash 쉘 스크립트에서 두 개의 스레드를 시작하는 방법은 무엇입니까?

  8. 8

    bash 쉘 스크립트에서 정규식과 두 문자열을 일치시키는 방법은 무엇입니까?

  9. 9

    MeshLab 필터 스크립트에서 조건부 선택면을 사용하는 방법은 무엇입니까?

  10. 10

    쉘 스크립트를 통해 파일에서 문자열을 제거하는 방법은 무엇입니까?

  11. 11

    쉘 스크립트에서 두 개의 "for 문"을 사용하는 방법은 무엇입니까?

  12. 12

    Bash 스크립트에서 GitHub 작업에 대한 출력을 생성하는 방법은 무엇입니까?

  13. 13

    쉘 스크립팅에서 날짜 시간 조합을 허용하는 방법은 무엇입니까?

  14. 14

    쉘 스크립트 / 명령 줄에서 새 NetworkManager 연결을 구성하는 방법은 무엇입니까?

  15. 15

    쉘 스크립트에서 순차적 날짜 / 시간을 생성하는 방법은 무엇입니까?

  16. 16

    특정 패턴으로 쉘 스크립트에서 문자열을 자르는 방법은 무엇입니까?

  17. 17

    bash 쉘 스크립트에서 쉼표로 구분 된 파일을 읽고 분할하는 방법은 무엇입니까?

  18. 18

    일부 프로그램을 시작하기 위해 쉘 스크립트를 작성하는 방법은 무엇입니까?

  19. 19

    일부 프로그램을 시작하기 위해 쉘 스크립트를 작성하는 방법은 무엇입니까?

  20. 20

    일부 프로그램을 시작하기 위해 쉘 스크립트를 작성하는 방법은 무엇입니까?

  21. 21

    쉘 스크립트에서 알 수없는 명령을 테스트하는 방법은 무엇입니까?

  22. 22

    쉘 스크립트에서 grep을 사용하여 while 루프에서 명령 부정을 사용하는 방법은 무엇입니까?

  23. 23

    zip 생성을위한 쉘 스크립트를 작성하는 방법은 무엇입니까?

  24. 24

    쉘 스크립트에서 하이픈 (-)을 이스케이프하는 방법은 무엇입니까?

  25. 25

    Bash 스크립트에서 터미널 스크롤을 비활성화하는 방법은 무엇입니까?

  26. 26

    bash 스크립트 내에서 vim을 여는 방법은 무엇입니까?

  27. 27

    쉘 스크립트에서 소스 명령을 사용하는 방법은 무엇입니까?

  28. 28

    쉘 스크립트에서 ipset에 파일을 추가하는 방법은 무엇입니까?

  29. 29

    조건부 검사 중에 Bash에서 명령의 stdout을 확인하는 방법은 무엇입니까?

뜨겁다태그

보관