![Bash: 명령줄에서 스크립트를 호출하고 두 개의 문자열을 전달하는 방법은 무엇입니까?](https://linux55.com/image/77269/Bash%3A%20%EB%AA%85%EB%A0%B9%EC%A4%84%EC%97%90%EC%84%9C%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%ED%98%B8%EC%B6%9C%ED%95%98%EA%B3%A0%20%EB%91%90%20%EA%B0%9C%EC%9D%98%20%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%84%20%EC%A0%84%EB%8B%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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
첫 번째, 두 번째 등을 포함합니다. 실행 중인 명령줄에 전달된 인수입니다. 더 많은 정보를 제공하다여기, 그리고 다른 많은 곳.