2017-11-03 11 views
0
へのストア

は、私は、MSSQLデータベース内のテーブルの終了がどうかを判断しようとしています実行されません。だから、ちょうどそれをスティングとして割り当てる...sqlcmdのドッキングウィンドウコンテナでの実行変数

私はそれを実行して結果を割り当てることができますか?

+1

べきではありませんそれは 'RESULT = $(...)'でしょうか? 'RESULT = '...''ではなく?参照:https://stackoverflow.com/questions/4651437/how-to-set-a-variable-to-the-output-from-a-command-in-bash – codeforester

答えて

0

bashは、一重引用符で定義されたコマンドを実行しません。文字列の定義には一重引用符が使用されます。

コマンド置換としてください。そして、それは2つの異なる方法で行うことができます。だからあなたの例では、次のようになります

RESULT=`command` 
RESULT=$(command) 

:あなたがここにコマンドの置換に関する詳細な情報を見つけることができます

RESULT=`/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P $SA_PASSWORD -d master -i "SELECT name FROM master.sys.databases WHERE name = 'MyTable'` 
if [ "$RESULT" == "MyTable" ]; then 
    echo YES 
fi 
echo "$RESULT" 

https://www.gnu.org/software/bash/manual/html_node/Command-Substitution.html

関連する問題