korn 셸 스크립트를 사용하여 레이블 유형을 잠그려고했지만 잠금 할 수 없습니다.
Korn 스크립트를 처음 접했을 때 나를 도와 줄 수 있습니다. 옆에korn 셸 스크립트를 사용하여 클리어 케이스 레이블 유형 잠금
cmUsers="user1,user2";
myuserName=$ENV{LOGNAME};
#checking whether current user is part of cmUsers list or not.
if [[ "$cmUsers" =~ m/$myUserName/i ]]
# if user belongs to cmUsers list, then trying to lock the lable type,
# if it fails exiting the process, else printing the success message
"ct lock -nuser \"$cmUsers\" lbtype:${label}@/vobs/admin_rec" ;then
die"Unable to lock label type: \"${label}\"\n";
else
print "Label ${label} has been successfully locked by $cmUsers"
fi
내가 당신의 Q의 서식을 정리하려고하지만 ''ct lock -nuser .... ''가 cmd 또는 주석의 일부가 아닌 경우에 얻지 마십시오. 일반 텍스트 파일에서 다시 작성하고 편집 상자의 왼쪽 상단에있는 {{}'도구 (강조 표시된 텍스트)를 사용하여 code/data/errorMsgs/등의 올바른 형식을 유지하십시오. 행운을 빕니다. – shellter
또한 ** 귀하의 코드를 여기에 게시하기 전에 http://shellcheck.net ** **을 사용하는 방법을 배우십시오 ;-). shellcheck을 사용할 때'#!/bin/ksh'의 첫 번째 줄에 적절한 "she-bang"줄을 포함시켜야합니다. https://stackoverflow.com/tags/bash/info 여러 번 읽으면 상위 10 개 셸 스크립트 초보자 실수를 피할 수 있습니다. (이것들의 대부분은'ksh'에도 적용됩니다). 행운을 빕니다. – shellter
두 번째 줄은 약간 보입니다. Perl-ish; 환경 변수에 접근하려고한다면'myuserName = $ LOGNAME'을 원한다고 생각하고 (또는'$ myuserName'을 사용할 때마다'$ LOGNAME'을 사용하십시오) – chepner