【Bシェル】戻り値取得について
- Bシェルでの開発が初めてで、どうしても解決できない問題があります。エラーメッセージの内容を変数に入れたいです。
- Bシェルでの開発について調べている中で、エラーメッセージの取得方法について分からないことがあります。解決策を教えてください。
- Bシェルを使用している際に、既に登録されているDBの場合にエラーメッセージが表示されますが、そのエラーメッセージを変数に入れる方法を教えてください。
- ベストアンサー
【Bシェル】戻り値取得について
はじめまして。 Bシェルでの開発が初めてで、色々と調べてはみたのですが どうしても解決できなかったため投稿させて頂きました。 お忙しい中大変恐縮ですが、ご教授頂けると幸いでございます。 【やりたい事】 →例えば、"mysqladmin -uUSER_NAME -pPASSWORD create DB_NAME"と いうコマンドをBシェル内に書き、既にDBが登録されていた場合、 "mysqladmin: CREATE DATABASE failed; error: 'Can't create database 'DB_NAME'; database exists'" というエラーメッセージが出力されると思いますが、そのエラーメッセージ を変数に入れたい。 以上、ご確認をお願い致します。
- NRSS0721
- お礼率100% (1/1)
- その他(プログラミング・開発)
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
標準エラー出力をしているのでしたらこんな感じ? x=`mysqladmin -uUSER_NAME -pPASSWORD create DB_NAME 2>&1`; echo $x; echo $x;
関連するQ&A
- どうしてエラーになるのですか?
kouzou@GD348ZZD9:/var/www/html$ sudo mysqladmin create wordpress -p [sudo] kouzou のパスワード: Enter password: mysqladmin: CREATE DATABASE failed; error: 'Can't create database 'wordpress'; database exists' kouzou@GD348ZZD9:/var/www/html$ sudo mysqladmin create wordpress -p Enter password: mysqladmin: CREATE DATABASE failed; error: 'Can't create database 'wordpress'; database exists' kouzou@GD348ZZD9:/var/www/html$ sudo mysqladmin create wordpress -p Enter password: mysqladmin: CREATE DATABASE failed; error: 'Can't create database 'wordpress'; database exists'
- ベストアンサー
- MySQL
- mysqladmin?
$ sudo mysqladmin create wordpress -p [sudo] kouzou のパスワード: Enter password: mysqladmin: CREATE DATABASE failed; error: 'Can't create database 'wordpress'; database exists' 上記のエラーはどうすればエラーが消えますか? どうか、教えてください。 ご回答の程、宜しくお願い申し上げます。
- ベストアンサー
- MySQL
- シェルスクリプトのBシェル(Bourne)に出てくる、$0,$1,$2
シェルスクリプトのBシェル(Bourne)に出てくる、$0,$1,$2...のような位置パラメタや、$?,$$,$!,$-のような特殊変数がありますが、これはPerlやRubyもあるようですが、意味や効果、やり方等は同じでしょうか。 当方はPHP,JavaScriptしか触れていませんし、PHPやJavaScriptは、そのような位置パラメタや特殊変数は見当たりませんでした…。 つまり、PerlやRubyはUNIXのコマンドから誕生したスクリプト言語ということでしょうか。 こういった位置パラメタや特殊変数はPerlやRuby以外に他の言語にもありますでしょうか。PythonとかCとかJavaとか…。 また、Bシェルを学んでいる途中ですが、シェルスクリプトの中にはbourne以外にもbashやC Shell,zsh,Perlがありますが、何故Perlが入っているのでしょうか。 Perlをやっている方は別途シェルスクリプトをやる必要はないということでしょうか。
- ベストアンサー
- Linux系OS
- Bシェルで配列を使いたいのですが・・・
下記のBシェルファイルで、あるテキストファイルの内容を1行ずつ読み込んで、その行を変数に代入し、後続にてその変数を表示するという処理を実現したいのですが、うまくいきません。 どのようにすればうまく行くのかまた、何故うまくいかなかったのかをご教授頂ければと思っております。 宜しくお願い致します。 <Bシェルファイル> #!/bin/sh exec 3<&0 < TBL.txt count=0 while read line do ex$count=$line count=`expr $count + 1` done exec 0<&3 3<&- echo ${ex[1]} exit 0 <結果> aho.sh: ex0=A コマンドが見つかりません。 aho.sh: ex1=B コマンドが見つかりません。 aho.sh: ex2=C コマンドが見つかりません。 aho.sh: 置換が正しくありません
- ベストアンサー
- その他(プログラミング・開発)
- 【至急】さくらサーバーMySQLインポート出来無
誰か助けて下さい!! さくらインターネットのデータベースで、 MySQLのヴァージョンが低くて、 設置不能のブログ(ワードプレス等)があったので、 ヴァージョンを最新する方法を探していました。 「一回消して再登録する」という記事を読んで、 バックアップも取った上で再登録したのですが、 データをインポートできません。 以前のものは mysql24.db.sakura.ne.jp 今回のは mysql443.db.sakura.ne.jp です。 エクスポートしたデータは「SQL」 「SQL圧縮」「 CSV 」の3つで保存してあります。 再度データベースを作るときにデータベース名を入力する欄がありましたが 以前使っていたものには、そんな入力は要求されなかったような気がします。 もしかしたら、それが原因かも…と思っているのですが、 お分かりになる方いらっしゃいませんでしょうか。 エラーはこちら *-------------------------* エラー 実行した SQL: -- -- データベース: `aaa_01` -- CREATE DATABASE `aaa_01` ; MySQLのメッセージ: #1007 - Can't create database 'aaa_01'; database exists *------------------------------*
- 締切済み
- MySQL
- phpMyAdminのSQLで、SQL文を登録が
phpMyAdminのSQLで SQL文を登録するため、以下のエラーメッセージの中にあるCREATE DATABASE xmas;で始まる SQL文を実行したところ、以下のエラーメッセージがでて、登録でできずに困っています。 どうしたら登録できますか!? 宜しくお願いします。 エラー 実行した SQL: CREATE DATABASE xmas; MySQL のメッセージ: ドキュメント #1007 - Can't create database 'xmas'; database exists サーバ "127.0.0.1" 上でクエリを実行する: ドキュメント CREATE DATABASE xmas; USE xmas; CREATE TABLE xmastran ( book_id int not null auto_increment, name varchar(30) not null default '' , org varchar(50) not null default '', addr varchar(80) not null default'', tel verchar(20 default '', mail varchar(40) default '', course varchar(30) default '', nums integer default 0, PRIMARY KEP (book_id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
- ベストアンサー
- MySQL
- データベース作成について教えてください
depot>mysql -u root -p Enter password:****** Welcome to the MySQL moniter. Commands end with ; or \g. mysql>create database depot_development; ここでエンターを押すと ERROR 1007 (HY000):Can't create database 'depot_development';database exists このようなエラーが出て困っています・・・ どのような原因が考えられますか? 教えてください!
- ベストアンサー
- MySQL
- シェルスクリプトでオラクルのエラーメッセージを取得するには
シェルスクリプト上でsqlplusを起動し、さらにSQLの実行結果(エラーメッセージ)を取得するにはどのようにシェルをどのように記述すればよいでしょうか? ---------------------------------------- sqlplus scott/tiger@hoge SQL>select * from dep; * 1行でエラーが発生しました。 ORA-00942: 表またはビューが存在しません。 ---------------------------------------- 上記のようなコマンド実行とエラーメッセージの取得を行いたいのですが、シェルについては超初心者のためよく分かりません。 実行環境は以下の通りですが、ご存知の方教えて頂けないでしょうか。よろしくお願いします。 OS:Red Hat Linux 8.0 DB:Oracle8.1.7
- ベストアンサー
- Oracle
- Mysqlで新たにデータベースを作成する方法を教えてください
こんにちは。WinMEユーザです。 mysql-3.23.58をWinMEマシンにインストールしました。 なお、インストール方法は、 http://tsuttayo.sytes.net/mysql/install/win/ を参考にして、作業しました。 なおここでは便宜上、インストール時に設定するユーザID、パスワードは、それぞれ「usr」「hoge」と表記します。 DOSプロンプトから、 >mysqladmin create newtable と入力しても、 CREATE DATABASE failed; error: 'Access denied for user: '@localhost' to database 'newtable'' というエラーメッセージが表示されてしまい、データベースを新規作成できません。 どのようにしたらデータベースを新規作成できるのか、 ご教示ください。
- 締切済み
- その他(データベース)
- sedコマンドをシェルで実行でうまくいかない
sedコマンドをシェルで実行しようとしています。 sedコマンドの引数がシングルクォートのためうまく出来ずに困っています。 テキスト内の /abc を xxx と変えたいとします。 以下のように作ってみました。 #!/bin/sh a='\/abc' b=xxx sed \'$a/$b\' txt しかし 認識できないコマンドです: '\/abc/xxx' というエラーが出ます。 $aで扱いたい変数は実はもっと長いパスの為、 ぜひ変数を使いたいのですが、うまくやる方法は無いでしょうか。
- ベストアンサー
- その他(プログラミング・開発)
お礼
yambejp 様 お返事遅くなりまして大変申し訳ありません。 ご返信有難うございます。 本日教えて頂いたやり方で実行し、無事解決する事が出来ました。 本当に助かりました。 有難うございます。