2

こんにちは、私は Unix にまったく慣れていないので、別の端末に接続していくつかの SQL クエリを実行するには、「シェル スクリプト」(?) を作成する必要があります。一体どうやってこれを行うのですか?このボードや他のボードからいくつかの回答を閲覧してきましたが、回答が見つかったとしても理解できません。

手動で接続したり、パスワードを入力したりすることはできますが、プロセスを自動化する必要があります。Perl にアクセスできず (いくつかの回答が示唆しているように)、etc/shadow ファイルを編集できません。したがって、これは厳密に Unix 自体で行う必要があると思います。これは私が現在使用しているものです:

X=`vUser='USER-NAME'
vPass='PASSWORD'
vTable='TABLENAME'

vHOST='HOST-NAME'

vPORT=4443

ssh root@vHost
expect {
    "root@the-host password:"{
        send -s "'vPass'\r"
    }
}

SQL_Query='select * from vTable limit 10'

mysql -p$vPASS -D$vTable -u$vUser P$vPort<<EOF 

$SQL_Query
EOF`
echo $X>Output.dat

すべての答えを完全に説明してください。私は学ぼうとしています。

4

3 に答える 3