shスクリプトでgrep出力を調整する
おやすみなさい、 MYSQLダンプに保存されているデータベースのリストを取得しようとしていますが、いくつかの設定を調整したいと思います。どうすればいいのかわかりません。 現在のコードは次のとおりです。 #!/bin/sh echo "What is the cPanel username!" read cpuser cd /home/${cpuser}/public_html sqldump=$(find . -name \*.sql -type f) sqlversion=$(grep "Server version" ${sqldump}) sqldbs=$(grep "CREATE DATABASE" ${sqldump}) echo "The dump location is" echo $sqldump echo "The SQL version is" echo $sqlversion echo "The databases in the dump are" echo $sqldbs 出力は(この場合) What is the cPanel username! domain1mysql4 The dump location is ./test/xxx/database/xxxx.sql The SQL version is -- Server version 4.1.14 The databases in the dump are CREATE DATABASE /*!32312 IF NOT EXISTS*/ `blog` /*!40100 DEFAULT CHARACTER SET latin1 */; CREATE DATABASE /*!32312 IF NOT EXISTS*/ `blog1` /*!40100 DEFAULT CHARACTER SET latin1 */; CREATE DATABASE /*!32312 IF NOT EXISTS*/ `mysql` /*!40100 DEFAULT CHARACTER SET latin1 */; 最後に、2つの質問があります。 'blog' 'blog1' 'mysql'残りの行をリストせずに出力されるデータベースのみをリストできますか? 後でスクリプトから呼び出すために変数として保存することもできますか? フレディの調整出力 sh ./test.sh enter the cPanel username: domain10mysql4 ./home/saiprem/xxxxx/database/xxxx.sql:activesearch ./home/saiprem/xxxxx/database/x.sqxxxxl:alienstats ./home/saiprem/x/database/xxxxxx.sql:anahaw xxxx./home/saiprem/x/databasxxxe/xxxx.sql:b2 ./home/saiprem/x/database/x.sql:beeforumxxx