2017-02-02 2 views
1

私は、Linuxで動作するように学んでいるが、それは マイSHコードが必要

スクリプト1、仕事をした私は更新されるまでのopenSUSE

を動作していない助けて、動作しません。それは今

スクリプト2)これらすべてのコマンドが存在しないことを言って、私は私のMySQLコンソールに取得することができ、彼はすべてを実行しません:

#!/bin/bash 
mysql -u root -ppassword 
sleep 3 
CREATE USER 'Test'@'localhost' IDENTIFIED BY 'password' 
を0

私はCMD以下

答えて

1

ファイル名を指定して実行をLinuxに新しいですので、私はここにいくつかの助けを本当に感謝:その後、実行されない場合は

echo $PATH 

出力が

/Usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 

以下のようにいくつかのパスをリストする必要がありますが以下のコマンド:

export PATH="/Usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin" 

ここで、まだスクリプト-1を実行してみましょう同じエラーが表示されたら、いくつかのパッケージが不足しています。mkhomedir_helperバイナリを含む 'pam'パッケージをインストールしてください。次のコマンドを実行してpamをインストールしてください。

zypper in pam 

スクリプト2は、コマンドラインからMySQLのクエリを実行するか、「-e」オプションを使用する必要があるシェルスクリプトとして、以下のようにスクリプト2を変更:

#!/bin/bash 
mysql -u root -ppassword -e 'CREATE USER "Test"@"localhost" IDENTIFIED BY "password"' 
+0

スクリプトの1ではありません何か私は非常に安全なコンピュータ上のバーチャルボックスにopensuseを使っているのでatmをテストすることができます(私はこれを後でテストする必要があります)が、スクリプト2はエラーなしでとてもうまく動作します。 – Thomasttw

+0

任意のアイデアちょうど私が作ったユーザーのデータベースを作成し、必要な権限を与えるために小さな行をどのように追加することができますか? – Thomasttw

+0

次の行を追加してください(mydbはdb名です): mysql -u root -ppassword -e 'mydb。*に "テスト" @ "localhost"' – MicroPyramid