引用符を持っていますが、bashが、私は必要とプロセスを改ざんしていない余分な引用符を追加し続けて変数を注入しながら、私はこれが私の例です...コマンドを実行するために引用符を含む変数を使用してコマンドを実行する方法は、bashでですか?
をしようとしている:
set -x
MYVAR=" --name='user should login' "
cucumber $MYVAR
これを実行するに
この結果:
cucumber '--name='\''user' should 'login'\'''
とコマンドが失敗しました。しかし、変数を使用せずにcucumber --name='user should login'
をそのまま実行すると、すべてが期待どおりになります。
PS。コマンドラインを格納するためBASHアレイを使用することをお勧めしcucumber "${MYVAR}"
またはcucumber "$MYVAR"
'; MYVAR = " - name =ユーザーはログインする必要があります"; キュウリ "$ MYVAR" ' – anishsane
これは[Bash FAQ 050](http://mywiki.wooledge.org/BashFAQ/050)です。 –