の結果:解析のPostgresはこのコード行を実行するとbashの
psql -c "\l" -p 54049
私は以下の結果取得しています:私の質問は
1ビット汎用BASHある
を - どのようにしてBASHでこのようなテーブルを解析できますか
2このタイプは何ですか?テーブルは、ハードな方法
の4- BASHを学ぶためのトレーニングチュートリアルの
、3-あらゆる手と呼ばれ、各行は配列のようになりますように、どのように私は、配列の配列としてこのテーブルを解析することができ、それぞれその列としての要素は?
主な質問:私は私の入力DB名が結果に存在する場合、したがって、それが再び他の意志他に継続されます。このテーブルで私の手入力を比較したい 。
dbsList=`psql -c "\l" -p 54049 | awk '{ print $1 }'`
echo "Please enter a valid DB name you want to backup:"
read dbName
contains() {
[[ $1 =~ (^|[[:space:]])"$2"($|[[:space:]]) ]] && echo 0 || echo 1
}
contains dbsList dbName
while [ `contains dbsList dbName` -eq 1 ]
do
echo "Please enter a valid DB name you want to backup:"
read dbName
done
より良い上記の例を検討し、どの本で読んで、例えばhttp://tldp.orgとpsql
そして短い答え:これをbashでしないでください。あなたがメンテナンス可能なコードを書く場合は、実際のプログラミング言語を使用してください – frlan
私はおそらくそれのためにPythonを使用するでしょう – Vagho