Bash:コマンドラインからスクリプトを呼び出し、2つの文字列を渡す方法は?

Bash:コマンドラインからスクリプトを呼び出し、2つの文字列を渡す方法は?

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最初、2番目などを含みます。実行中のコマンドラインに渡された引数。より多くの情報を提供するここ、そして他の多くの場所。

おすすめ記事