2017-10-19 2 views
0

I`mは、次のようにドッキングウィンドウのCLIコマンドを使用して変数を追加しようとエスケープアポストロフィが

bash: -c: line 0: unexpected EOF while looking for matching `"'

bash: -c: line 1: syntax error: unexpected end of file

をいずれかを実行している場合私はすべてのエラーを持っていません

docker exec -u root airflowdags_webserver_1 bash -c "airflow variables --set my_var '{\"test\": \"test\`2\"}'" 

または

:これらのコマンドの
docker exec -u root airflowdags_webserver_1 bash -c "airflow variables --set my_var '{\"test\": \"test2\"}'" 

「test'2」の値でアポストロフィをエスケープしてエラーを回避するにはどうすればよいですか?

答えて

1

bashシングルクォート文字列できません一重引用符が含まれています。あなたはそれをエスケープすることはできません。私は一致する単一引用符で囲まれた文字列を、番号

bash -c "airflow variables --set my_var '{\"test\": \"test'\''2\"}'" 
# .......................................1.................1..2....2 

:(REF https://www.gnu.org/software/bash/manual/bashref.html#Single-Quotes

はこれを試してみてください。間にはリテラルの一重引用符があります。

関連する問題