2017-10-30 11 views
-3

bashスクリプトを使用してjoomla構成ファイルから情報を抽出する必要があります。 configuration.phpファイルから情報を抽出するためのBashスクリプト

var $host = 'localhost'; 
var $user = 'root'; 
var $db = 'mydb'; 

私は、変数$デシベルの値を取得する必要があります。助けてください。

+4

あなたはどのような努力をしましたか?彼らは些細ではあるが質問と一緒にそれを投稿してください。 – Inian

+0

これを試してみてください$ str | cut -d "$ db = '" -f2 | cut -d "'" -f1 – Ash

+2

あなたの試みは文字列を使うことを提案しますが、質問にはPHPファイルがあります。それを正確に明確にして、それに応じて質問を更新してください。 – Inian

答えて

0
grep "\$db" configuration.php | sed 's/var $db = //' | tr -d "';" 

はコメントに基づいて、可変

の値を返します。configuration.php考える

var $host = 'localhost'; 
var $user = 'root'; 
var $db = 'mydb'; 
var $dbuser = 'user' 

次の:

grep "\$db " configuration.php | sed 's/var $db = //' | tr -d "';" 

が変数$dbuserを無視して、$dbにのみ変数を返し、すなわち出力:

mydb 
+0

ありがとうございます。引用? – Ash

+0

@Ash編集を参照し、 'tr'でパイプしてください –

+0

@Ashそれはあなたのために働いたのですか? :) –

0

は、あなたがこのような何かを試みることができます:

$(cat test.txt | sed 's/var \$/export joomla_/g' | sed 's/ = /=/g' | sed 's/;//g' | sed "s/'//g") 

echo $joomla_host $joomla_user $joomla_db 

をしかし、それはあなたが達成したいものを非常に明確ではありません

関連する問題