그래서 여기서 고민이 많아요... 그럼 제가 타이핑을 하고 싶다고 합시다.
useradd jamie
그렇다면 현재 스크립트는 다음과 같습니다.
if [ $? -eq 0 ]; then echo Success; else echo ERROR: duplicate, try different name; fi
알았어 내가 다시 했다면
useradd jamie
오류 메시지가 표시되어야 합니다. 하지만 매번 성공이라고만 합니다. 이것은 입력과 스크립트를 동일한 파일에 넣어야 한다는 것을 의미한다고 가정합니다. 나는 무엇을 해야 합니까? jamie가 시스템의 유일한 사용자인 경우 "useradd max"도 "성공"을 에코해야 하지만 항상 "성공"을 에코해야 합니다. 어떤 도움이라도 대단히 감사하겠습니다.
답변1
각 스크립트는 다음에서 실행됩니다.서브쉘따라서 스크립트를 실행하는 대신 스크립트를 얻으십시오.
$ useradd jamie
useradd: user 'jamie' already exists
$ . script.sh
ERROR: duplicate, try different name
Bash에서는 대신 source
에 .
.