bashスクリプトでシェル文字列とパラメーターを使用してdockerexecコマンドを実行する

k2so

次のdockerexecコマンドをbashスクリプトで実行しようとしています。ここで、2つのパラメーターをbashスクリプトに渡します。このコマンドは、特定の文字列で始まるディレクトリを削除することになっています。パラメータを正しく渡していないようです:

  • $ containerは$ 1に設定されています

  • $ databaseは$ 2に設定されています

  • $ currdateは、bashスクリプトの内部で設定されます

    docker exec $ container sh -c'rm -rf / path / to / directory / $ {database}-$ {currdate}-* / '

1218985

変数を補間するには、二重引用符を使用する必要があります。一重引用符は何も補間しませんが、二重引用符は補間します。

docker exec $container sh -c "rm -rf /path/to/directory/${database}-${currdate}-*/"

Bashマニュアルから:

3.1.2.2一重引用符

文字を一重引用符('で囲むと、引用符内の各文字のリテラル値が保持されます。バックスラッシュが前に付いている場合でも、一重引用符の間に一重引用符がない場合があります。

3.1.2.3二重引用符

(二重引用符で文字を囲む")を除いて、全ての文字のリテラル値を保持し$`\、履歴展開が有効になっている場合、および!文字$`その特別な意味は二重引用符で囲みます(シェル拡張を参照)。次のいずれかの文字が続いたときにバックスラッシュが唯一のその特別な意味を保持:$`"\、または改行。二重引用符内で、これらの文字の1つが後に続く円記号は削除されます。特別な意味のない前の文字の円記号は変更されません。二重引用符は、その前に円記号を付けることにより、二重引用符内で引用できます。有効に!すると、二重引用符で囲まれた部分が円記号を使用してエスケープされない限り、履歴の展開が実行されます。の前の円記号!は削除されません。

特別なパラメーターは、二重引用符で囲む*@特別な意味持ちます(シェルパラメーターの拡張を参照)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

オプションとパラメータを使用してシェルスクリプトを実行する

分類Dev

Rubyでパラメーターを使用してシェルスクリプトを実行する

分類Dev

変数パラメータ bash スクリプトを使用して、複数のディレクトリでコマンドを実行します

分類Dev

bash:スクリプトに渡されたリテラルパラメータを取得し、コマンドとして実行します

分類Dev

Mavenを使用して名前付きパラメーターでシェルスクリプトとantスクリプトを実行する

分類Dev

bashスクリプトのコマンドのパラメータとして変数を使用する

分類Dev

ログインシェルでパラメータとしてコマンドを実行する

分類Dev

bashシェルスクリプトでバッククォートを使用してコマンドを実行する

分類Dev

Git bashで実行すると、Javaソースコードのvimdiffコマンドを含むシェルスクリプトがスタックする

分類Dev

Perlスクリプトでシステムコマンドを実行しているときにワイルドカード文字を使用する

分類Dev

`find`と` xargs`を使用してシェルスクリプトで複数のコマンドを実行する

分類Dev

シェルスクリプトで変数をパラメーターとしてBigqueryコマンドラインに渡す方法

分類Dev

CSV ファイルを使用して、リモート マシンで実行されるコマンドをパラメーター化します

分類Dev

bash スクリプトで cp および mv の宛先としてコマンド ライン パラメーターを使用する

分類Dev

コマンドの出力を定位置パラメーターとしてLinuxシェルスクリプトのスクリプトファイルに渡す

分類Dev

Pythonスクリプトにあるパラメータとして日付を使用してコマンドプロンプトからPythonスクリプトを実行するにはどうすればよいですか?

分類Dev

リモートマシンで変数を使用してsshおよびシェルスクリプトでコマンドを実行する

分類Dev

リモートマシンで変数を使用してsshおよびシェルスクリプトでコマンドを実行する

分類Dev

パラメータを使用してbashスクリプトを実行する

分類Dev

MySQL ストアド プロシージャ: select ステートメントで IN パラメータを使用して準備されたステートメントを実行すると、「エラー コード: 1054 不明な列」がスローされる

分類Dev

シェル スクリプトを使用してリモート マシンで Linux コマンドを実行する方法

分類Dev

Bashスクリプト内でコマンドとして文字列を実行する

分類Dev

bashスクリプト内からループでシェルコマンドを実行する方法は?

分類Dev

シェルスクリプトでAWKコマンドの動的NRパラメータを取得する方法

分類Dev

bashスクリプトを使用してリモートホストでコマンドを実行する方法

分類Dev

コマンドラインから実行するときに、スクリプトでbash関数をパラメーターとして作成するための最良の方法は何ですか?

分類Dev

シェルスクリプトのBigqueryコマンドラインにパラメータとしてテーブル名を渡す方法

分類Dev

パイプを使用してコマンドを実行し、stdoutとstderrを変数にリダイレクトするシェルスクリプト関数

分類Dev

Firefoxでカスタムプロトコルハンドラーを使用してシェルスクリプトを実行しますか?

Related 関連記事

  1. 1

    オプションとパラメータを使用してシェルスクリプトを実行する

  2. 2

    Rubyでパラメーターを使用してシェルスクリプトを実行する

  3. 3

    変数パラメータ bash スクリプトを使用して、複数のディレクトリでコマンドを実行します

  4. 4

    bash:スクリプトに渡されたリテラルパラメータを取得し、コマンドとして実行します

  5. 5

    Mavenを使用して名前付きパラメーターでシェルスクリプトとantスクリプトを実行する

  6. 6

    bashスクリプトのコマンドのパラメータとして変数を使用する

  7. 7

    ログインシェルでパラメータとしてコマンドを実行する

  8. 8

    bashシェルスクリプトでバッククォートを使用してコマンドを実行する

  9. 9

    Git bashで実行すると、Javaソースコードのvimdiffコマンドを含むシェルスクリプトがスタックする

  10. 10

    Perlスクリプトでシステムコマンドを実行しているときにワイルドカード文字を使用する

  11. 11

    `find`と` xargs`を使用してシェルスクリプトで複数のコマンドを実行する

  12. 12

    シェルスクリプトで変数をパラメーターとしてBigqueryコマンドラインに渡す方法

  13. 13

    CSV ファイルを使用して、リモート マシンで実行されるコマンドをパラメーター化します

  14. 14

    bash スクリプトで cp および mv の宛先としてコマンド ライン パラメーターを使用する

  15. 15

    コマンドの出力を定位置パラメーターとしてLinuxシェルスクリプトのスクリプトファイルに渡す

  16. 16

    Pythonスクリプトにあるパラメータとして日付を使用してコマンドプロンプトからPythonスクリプトを実行するにはどうすればよいですか?

  17. 17

    リモートマシンで変数を使用してsshおよびシェルスクリプトでコマンドを実行する

  18. 18

    リモートマシンで変数を使用してsshおよびシェルスクリプトでコマンドを実行する

  19. 19

    パラメータを使用してbashスクリプトを実行する

  20. 20

    MySQL ストアド プロシージャ: select ステートメントで IN パラメータを使用して準備されたステートメントを実行すると、「エラー コード: 1054 不明な列」がスローされる

  21. 21

    シェル スクリプトを使用してリモート マシンで Linux コマンドを実行する方法

  22. 22

    Bashスクリプト内でコマンドとして文字列を実行する

  23. 23

    bashスクリプト内からループでシェルコマンドを実行する方法は?

  24. 24

    シェルスクリプトでAWKコマンドの動的NRパラメータを取得する方法

  25. 25

    bashスクリプトを使用してリモートホストでコマンドを実行する方法

  26. 26

    コマンドラインから実行するときに、スクリプトでbash関数をパラメーターとして作成するための最良の方法は何ですか?

  27. 27

    シェルスクリプトのBigqueryコマンドラインにパラメータとしてテーブル名を渡す方法

  28. 28

    パイプを使用してコマンドを実行し、stdoutとstderrを変数にリダイレクトするシェルスクリプト関数

  29. 29

    Firefoxでカスタムプロトコルハンドラーを使用してシェルスクリプトを実行しますか?

ホットタグ

アーカイブ