ファイルを読み込み、シェルスクリプトを使って別のファイルにある変数に値を割り当てたいと思います。例えばファイルを読み込んで別のファイルに値を割り当てます
私は変数の値を取得したい
$cli -u $user -p $passwd -s $host -f $file3 > $file4
testconf として、私はMYCONF別のファイルに
cli="/opt/Solartis_Monitoring/JON_CLI/bin/rhq-cli.sh"
user="rhqadmin"
passwd="janre"
file1="/opt/Solartis_Monitoring/JON_CLI/samples/agentresourceid.js"
file2="/opt/Solartis_Monitoring/JON_CLI/samples/agentresourceid"
file3="/opt/Solartis_Monitoring/JON_CLI/samples/alertresourceid.js"
file4="/opt/Solartis_Monitoring/JON_CLI/samples/alertresourceid"
file5="/opt/Solartis_Monitoring/JON_CLI/samples/alertid"
と私のスクリプトとしてファイルを持っている(cli
、user
など)からmyconfファイル。ループ中に、行全体に割り当てられている値を読み取るときに使用します。cli="/opt/Solartis_Monitoring/JON_CLI/bin/rhq-cli.sh"
を$cli
に割り当てます。私の変数
例にフィールドセパレータ=
後の値のみを割り当てる必要があります:
は$ CLI をエコー/opt/Solartis_Monitoring/JON_CLI/bin/rhq-cli.sh
を印刷する必要がありますCLI = "は/ opt/Solartis_Monitoring/JON_CLI/binに/ rhq-cli.sh"
ように私はそれが事前に定義されたものですMYCONFファイルを変更カントありません。あなたが読むとは、現在のシェルのコンテキストでfilename引数からコマンドに を実行sourceコマンドを使用する必要があり、この
感謝を見つけることができ、ファイルから私が実行していますシェル変数スクリプトrit ?? whileループを使用するのと同じように、これを行うための他のオプションはありますか? – karthikraj
Arseniyしかし、変数ritに値を代入しません。 たとえば、passwd = "janre"をconfファイルから変数passwdを使用するスクリプトに割り当てる場合は、 – karthikraj
@karthikrajは新しい答えをチェックします。 – Arseniy