쉘 스크립트를 사용하여 클리어 케이스보기가 존재하는 경우 제거하기

adbdkb

clearcase 뷰가 있는지 테스트하고 존재하는 경우에만 제거 명령을 실행하고 싶습니다. Linux 6.x 환경의 셸 스크립트에서 수행하려고합니다. 나는 내 조건을 한 줄짜리와 완전한 "if"문으로 모두 포맷하려고했지만 제대로 작동하지 않는 것 같다. 구문이 작동하는 경우 한 줄과 전체를 모두 얻으려면 어떻게해야합니까?

다음은 최신 상태의 코드입니다.

#!/bin/ksh
#
STREAMNAME=app_stream_int
PVOB=domain_pvob
VOB=domain_app

viewdir=/opt/local/software/rational/viewstorage
shareddir=/opt/shared/test
storagedir=${shareddir}/viewstorage
projectdir=${shareddir}/projects

ctdir=/opt/rational/clearcase/bin
viewname=$viewdir/test_$STREAMNAME.vws
viewtag=test_$STREAMNAME

echo "STREAMNAME $STREAMNAME - PVOB $PVOB - VOB $VOB"
echo "Removing View if it exists ... \n"

#  [ $(${ctdir}/cleartool lsview ${viewname}) ] && { ${ctdir}/cleartool rmview ${viewname}; echo "view removed" }

#  [ ${ctdir}/cleartool lsview -long ${viewtag} ] && { ${ctdir}/cleartool rmview ${viewname}; echo "view removed" }

#  ${ctdir}/cleartool lsview -long ${viewtag} | grep "Tag" && { ${ctdir}/cleartool rmview ${viewname}; echo "view removed" }

if [ ${ctdir}/cleartool lsview -long ${viewtag} | grep 'Tag' == "0" ]
then
    echo "view found"
    ${ctdir}/cleartool rmview ${viewname}
fi

한 줄짜리 솔루션을 선호하지만 'if'문도 작동합니다.

주교

명령이 UNIX- 종료 코드 규칙을 따르는 경우 일반적인 한 줄은 다음과 같습니다.

command && { success1; success2; } || { failure1; failure2; }

다음 목록 &&은 명령이 성공할 때 실행해야하는 항목 (로 종료 0)을 ||지정하고 , 다음 목록 은 명령이 실패 할 때 실행할 항목을 지정합니다. 목록에서 모든 명령은 마지막 명령을 포함하여 세미콜론으로 끝납니다.

특정 경우에는 작동하는 것처럼 보입니다.

"${ctdir}"/cleartool lsview "${viewname}" && { "${ctdir}"/cleartool rmview "${viewname}" && echo "view removed" || echo "cannot remove view"; }

다음은 표준 명령을 사용하여 실행중인이 패턴의 예입니다.

$ ls foo && { rm -f foo && echo 'removed' || echo 'not removed'; }
ls: cannot access foo: No such file or directory

$ touch foo
$ ls foo && { rm -f foo && echo 'removed' || echo 'not removed'; }
foo
removed

$ sudo touch /foo
$ sudo chmod 600 /foo
$ ls /foo && { rm -f /foo && echo 'removed' || echo 'not removed'; }
/foo
rm: cannot remove ‘/foo’: Permission denied
not removed

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

쉘 스크립트-존재하지 않는 경우 디렉토리 만들기

분류에서Dev

쉘 스크립트를 사용하는 경우 Ansible

분류에서Dev

다른 경우 쉘 스크립트를 사용하는 raspberrypi

분류에서Dev

스크립트의 변수를 사용하여 다른 디렉토리로 변경하는 쉘 스크립트

분류에서Dev

쉘 스크립트에서 stderr로 리디렉션을 사용하는 경우

분류에서Dev

쉘 스크립트를 사용하여 파일과 현재 디렉토리에서 파일의 존재 비교

분류에서Dev

쉘 스크립트를 사용하여 파일 크기 추가

분류에서Dev

쉘 스크립트를 사용하여 디렉토리를 변경하는 방법은 무엇입니까?

분류에서Dev

쉘 스크립트를 사용하여 디렉토리를 변경하는 방법은 무엇입니까?

분류에서Dev

쉘 스크립트를 사용하여 여러 단어와 파일의 해당 줄을 제거하는 방법

분류에서Dev

쉘 스크립트를 사용하여 오라클 DB에 대한 SQL 쿼리

분류에서Dev

Linux 쉘 스크립트를 사용하여 오류가없는 경우 프로그램 컴파일 및 실행

분류에서Dev

mongodb 쉘 : 존재하는 경우에만 문서 업데이트

분류에서Dev

쉘 스크립트를 사용하여 쉘 명령 실행

분류에서Dev

존재하지 않는 경우 소프트웨어를 찾고 설치하는 Powershell 스크립트

분류에서Dev

쉘 스크립트를 사용하여 이전에 생성 된 파일에서 단어 제거

분류에서Dev

쉘 스크립트를 사용하여 최신 라인 얻기

분류에서Dev

쉘 스크립트를 사용하여 파일 찾기

분류에서Dev

지우기 링크를 클릭하면 자바 스크립트의 스플 라이스를 사용하여 전체 목록을 제거하고 싶습니다.

분류에서Dev

어떻게 CLI를 중지 쉘 스크립트를 사용하는 하나 개의 인수가 일치하는 경우

분류에서Dev

컬이 실패한 경우 쉘 스크립트를 중지하는 방법

분류에서Dev

찾기를 사용하여 쉘 스크립트에서 변수를 채우는 방법

분류에서Dev

쉘 스크립트를 사용하여 Cisco 펌웨어 버전 비교

분류에서Dev

쉘 스크립트를 통해 현재 디렉토리를 변경하고 거기에서 명령을 실행하는 방법은 무엇입니까?

분류에서Dev

더 높은 수준의 스크립팅 언어가 쉘 스크립트를 사용하여 작동합니까?

분류에서Dev

현재 디렉토리를 첫 번째 매개 변수로 사용하고 쉘 스크립트를 두 번째로 사용하는 쉘 스크립트 호출

분류에서Dev

배치 스크립트에서 '존재하는 경우'및 'else'기능 문제

분류에서Dev

사용자 변경 후 스크립트에서 쉘 변수를 보존하는 방법

분류에서Dev

우분투에서 쉘 스크립트를 사용하여 암호를 묻지 않는 무선 액세스 포인트 이름 또는 ssid 가져 오기

Related 관련 기사

  1. 1

    쉘 스크립트-존재하지 않는 경우 디렉토리 만들기

  2. 2

    쉘 스크립트를 사용하는 경우 Ansible

  3. 3

    다른 경우 쉘 스크립트를 사용하는 raspberrypi

  4. 4

    스크립트의 변수를 사용하여 다른 디렉토리로 변경하는 쉘 스크립트

  5. 5

    쉘 스크립트에서 stderr로 리디렉션을 사용하는 경우

  6. 6

    쉘 스크립트를 사용하여 파일과 현재 디렉토리에서 파일의 존재 비교

  7. 7

    쉘 스크립트를 사용하여 파일 크기 추가

  8. 8

    쉘 스크립트를 사용하여 디렉토리를 변경하는 방법은 무엇입니까?

  9. 9

    쉘 스크립트를 사용하여 디렉토리를 변경하는 방법은 무엇입니까?

  10. 10

    쉘 스크립트를 사용하여 여러 단어와 파일의 해당 줄을 제거하는 방법

  11. 11

    쉘 스크립트를 사용하여 오라클 DB에 대한 SQL 쿼리

  12. 12

    Linux 쉘 스크립트를 사용하여 오류가없는 경우 프로그램 컴파일 및 실행

  13. 13

    mongodb 쉘 : 존재하는 경우에만 문서 업데이트

  14. 14

    쉘 스크립트를 사용하여 쉘 명령 실행

  15. 15

    존재하지 않는 경우 소프트웨어를 찾고 설치하는 Powershell 스크립트

  16. 16

    쉘 스크립트를 사용하여 이전에 생성 된 파일에서 단어 제거

  17. 17

    쉘 스크립트를 사용하여 최신 라인 얻기

  18. 18

    쉘 스크립트를 사용하여 파일 찾기

  19. 19

    지우기 링크를 클릭하면 자바 스크립트의 스플 라이스를 사용하여 전체 목록을 제거하고 싶습니다.

  20. 20

    어떻게 CLI를 중지 쉘 스크립트를 사용하는 하나 개의 인수가 일치하는 경우

  21. 21

    컬이 실패한 경우 쉘 스크립트를 중지하는 방법

  22. 22

    찾기를 사용하여 쉘 스크립트에서 변수를 채우는 방법

  23. 23

    쉘 스크립트를 사용하여 Cisco 펌웨어 버전 비교

  24. 24

    쉘 스크립트를 통해 현재 디렉토리를 변경하고 거기에서 명령을 실행하는 방법은 무엇입니까?

  25. 25

    더 높은 수준의 스크립팅 언어가 쉘 스크립트를 사용하여 작동합니까?

  26. 26

    현재 디렉토리를 첫 번째 매개 변수로 사용하고 쉘 스크립트를 두 번째로 사용하는 쉘 스크립트 호출

  27. 27

    배치 스크립트에서 '존재하는 경우'및 'else'기능 문제

  28. 28

    사용자 변경 후 스크립트에서 쉘 변수를 보존하는 방법

  29. 29

    우분투에서 쉘 스크립트를 사용하여 암호를 묻지 않는 무선 액세스 포인트 이름 또는 ssid 가져 오기

뜨겁다태그

보관