Bash: 명령줄에서 스크립트를 호출하고 두 개의 문자열을 전달하는 방법은 무엇입니까?

Bash: 명령줄에서 스크립트를 호출하고 두 개의 문자열을 전달하는 방법은 무엇입니까?

text.sh다음과 같은 간단한 bash 스크립트가 있습니다 .

#!/bin/bash
read username
read password
echo "script attempted with $username $password"

나는 그것을 이렇게 부르고 싶다:

[[email protected] root]# ./test.sh bing s3cr3t

그리고 에코를 시키세요:

script attempted with bing s3cr3t

<<<인쇄 하는 데 사용할 수 있지만 bing동시에 둘 다 사용할 수는 없습니다. 분명 간단하지만 어떤 키워드를 검색해야 할지 모르기 때문에 Google 기능이 실패합니다.

답변1

원하는 것은 표준 입력에서 읽는 것이 아니라 명령줄 인수에 액세스하는 것입니다. 올바른 방법으로 스크립트:

#!/bin/bash
username="$1"
password="$2"
echo "script attempted with $username $password"

특수변수 $1$2첫 번째, 두 번째 등을 포함합니다. 실행 중인 명령줄에 전달된 인수입니다. 더 많은 정보를 제공하다여기, 그리고 다른 많은 곳.

관련 정보