VESTACPがgrepを使用しているため、grepに問題があります。Bash:ファイルから文字列をgrepする方法
私は
echo host_str=$(grep "HOST='$1'" $VESTA/conf/mysql.conf)
を実行したときに、私はコード
に上記の貼り付けmysql.confファイルのホストがあるが、今私は、空の結果を取得し、ファイルmysql.confHOST='localhost' USER='root' PASSWORD='xxxxxx' CHARSETS='UTF8,LATIN1,WIN1250,WIN1251,WIN1252,WIN1256,WIN1258,KOI8' MAX_DB='500' U_SYS_USERS='' U_DB_BASES='1' SUSPENDED='no' TIME='05:32:47' DATE='2016-03-20'
を持っています
それで何が悪いのですか?
UPDATE ::ベスタはデシベル
host_str=$(grep "HOST='$1'" $VESTA/conf/mysql.conf)
eval $host_str
if [ -z $HOST ] || [ -z $USER ] || [ -z $PASSWORD ]; then
echo "Error: mysql config parsing failed"
log_event "$E_PARSING" "$EVENT"
exit $E_PARSING
fi
コードブロックを接続して、私はあなたがおそらく$1
を使用したくない
Error: mysql config parsing failed
これをスクリプトで実行していますか?あなたは何をしたいのですか? –
'$ 1'を印刷して値を確認できますか? – anubhava
echo $ 1 empty ................ – user889030