명령 줄 인수를 통해 셸 스크립트에 셸 변수를 전달하려고 시도했습니다.셸 변수를 셸 스크립트의 인수로 전달하는 방법
다음은 쉘 스크립트 내에 작성된 명령입니다.
LOG_DIRECTORY="${prodName}_${users}users"
mkdir -m 777 "${LOG_DIRECTORY}"
이 같이 실행하려고 해요 :
prodName='DD' users=50 ./StatCollection_DBServer.sh
명령은 잘 작동하고 내 요구 사항에 따라 디렉토리를 생성. 그러나 문제는 아래에 언급 된 쉘 스크립트를 실행하고 싶지 않다는 것입니다.
대신에, 나는 단지와 "DD_50users로 될 것입니다 생성 될 디렉토리 여기에서 값을 얻어야한다
처럼 DD 50 ./StatCollection_DBServer.sh
그리고 스크립트 변수를 실행하려면 ".
방법에 대한 도움이 필요하십니까?
미리 감사드립니다.
스크립트 내부./StatCollection_DBServer.sh DD 50
, 당신은 $ 1, $ 2 그래서 스크립트가 수와 변수에 액세스 할 수 있습니다
원하는 방식으로 수행 할 수 없습니다. 배시는 그렇게하지 않습니다. Bash는 첫 번째 단어 'DD'를 살펴보고 그 단어가 명령이고 그 이후의 모든 단어가 DD의 인수라고 생각합니다. Ansurul의 제안을 따르거나, DD를 쉘 스크립트처럼 만드는 재미있는 일을해야합니다. – Bitdiot