質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Q&A

解決済

2回答

1866閲覧

シェルスクリプトでデータベースのユーザ‐登録について

http_www_Gee

総合スコア19

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

0グッド

0クリップ

投稿2016/10/04 01:50

シェルスクリプトを実行して、
postgresのデータベースにユーザーの登録を行いたいです。

例 test01.sh -U user01 -P password

上記のようなシェルスクリプトを実行して、
登録をしたいのですがシェルスクリプトの中身を、
どのようにしたらよいかわからないです。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

シェルスクリプトの"-U"オプションと"-P"オプションをつけて、それぞれ引数を取りたいものという前提で回答します。
getoptsコマンドを使うと実現可能です。
以下サンプルです。

while getopts "U:P:" OPT do case $OPT in U) USERNAME=$OPTARG ;; P) PASSWD=$OPTARG ;; esac done

投稿2016/10/04 03:04

ynakano

総合スコア1894

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

http_www_Gee

2016/10/04 04:05

ご回答、ありがとうございます。
guest

0

ベストアンサー

テーブル参照を実行するシェル ./test01.sh -U user01 -P password

bash

1#!/bin/sh 2 3while getopts U:P: OPT 4do 5 case $OPT in 6 "U" ) user="$OPTARG";; 7 "P" ) pass="$OPTARG";; 8 esac 9done 10 11psql hogedb -U $user -W $pass -c"select * from hoge" 12

投稿2016/10/04 03:01

編集2016/10/04 03:02
A.Ichi

総合スコア4070

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

http_www_Gee

2016/10/04 04:05

回答してくださり、ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問