YAMLで 'script:'の複数行コマンドを使用する方法

hgiesel:

を使用するリポジトリがありTravis CI.travis.ymlそこに次の行があります。

script:
- vim -Nu <(cat <<-EOF
  set nocompatible |
  filetype off
  EOF
  ) -c 'Script' > /dev/null

悲しいことに、これは1行に変換されて次のように実行されるため、機能しません。

vim -Nu <(cat <<-EOF set no compatible | filetype off | EOF ) -c 'Script' > /dev/null

これにより、1行に配置する必要があるためEOFタグが機能しなくEOFなります。別の方法は、次のような通常の引用符を使用することです。

script:
- vim -Nu <(cat 'set nocompatible |
  filetype off
  ) -c 'Script' > /dev/null

どちらでも機能し、問題はありませんが、改行をに挿入する方法が必要だと思い.travis.ymlます。現在代替案がありますが、将来はないかもしれません。では、どうやってそれを行うのですか?

Anthon:

YAMLでは、""引用符と改行(\nを使用てスカラーに改行を指定できます。またリテラルスタイルブロックスカラーを使用することで、より自然な方法で改行できます

script:
- |
  vim -Nu <(cat <<-EOF
  set nocompatible |
  filetype off
  EOF
  ) -c 'Script' > /dev/null

これは、|(パイプ記号)の行で始まり、改行が保持される複数の行が続くスカラーです。

  • 行は通常インデントされています(例外:単一のトップレベルのリテラルスタイルブロックスカラー)。
  • |に修飾子を付けることができます:1- 9、最初の行がスペースで始まる場合に使用されます。+-最終的な改行(通常は1つに折りたたまれます)の除去に影響を与えます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

YAMLで 'script:'の複数行コマンドを使用する方法

分類Dev

YAMLで 'script:'の複数行コマンドを使用する方法

分類Dev

&& 演算子を使用して複数のコマンドを新しい行で実行する方法 (すべてが 1 行にあるわけではありません) :shell script

分類Dev

1行で複数のコマンドを実行する方法

分類Dev

STARTコマンドで複数のコマンドを実行する方法

分類Dev

grepコマンドで複数のANDを実行する方法

分類Dev

1行のpsshで複数のコマンドを実行する方法は?

分類Dev

Windows10でcmdを使用して1行で複数のコマンドを実行する方法

分類Dev

1行で複数のコマンドを実行する方法は?

分類Dev

Python内で複数行のbashコマンドを実行する方法は?

分類Dev

変数を使用して、system()で複数のコマンドを実行する方法

分類Dev

Windowsでcurlコマンドを使用すると、複数行のコマンドを実行する方法を尋ねられますか?

分類Dev

phpコマンドラインを使用して1行で複数の標準入力を取得する方法

分類Dev

複数の<script>タグ間でコードを配布する

分類Dev

QMakeで追加のターゲットを使用して複数のコマンドを実行する方法

分類Dev

1行で複数のコマンドを実行する

分類Dev

Pythonで複数行のコマンドを実行する

分類Dev

対話型シェルで複数のコマンドを実行する方法

分類Dev

矢印キーで複数行のコマンドを表示する方法は?

分類Dev

Symfony \ Component \ Process \ Processで複数のコマンドを実行する方法

分類Dev

Delphiを使用してcmdで複数のコマンドを実行する

分類Dev

Javaを使用してcmdで複数のコマンドを実行する

分類Dev

Bashでsuを使用して複数のコマンドを実行する

分類Dev

Python:すべてのコマンドにlogginを使用せずにSSH経由で複数のコマンドを実行する方法

分類Dev

xargsで複数のコマンドを実行する

分類Dev

角度CLIで複数のコマンドを実行する

分類Dev

Linuxで複数のPythonコマンドを実行する

分類Dev

複数のマシンでgearmanWorkerPHPコードを実行する

分類Dev

FFMPEG AndroidStudioで複数のコマンドを実行する

Related 関連記事

  1. 1

    YAMLで 'script:'の複数行コマンドを使用する方法

  2. 2

    YAMLで 'script:'の複数行コマンドを使用する方法

  3. 3

    && 演算子を使用して複数のコマンドを新しい行で実行する方法 (すべてが 1 行にあるわけではありません) :shell script

  4. 4

    1行で複数のコマンドを実行する方法

  5. 5

    STARTコマンドで複数のコマンドを実行する方法

  6. 6

    grepコマンドで複数のANDを実行する方法

  7. 7

    1行のpsshで複数のコマンドを実行する方法は?

  8. 8

    Windows10でcmdを使用して1行で複数のコマンドを実行する方法

  9. 9

    1行で複数のコマンドを実行する方法は?

  10. 10

    Python内で複数行のbashコマンドを実行する方法は?

  11. 11

    変数を使用して、system()で複数のコマンドを実行する方法

  12. 12

    Windowsでcurlコマンドを使用すると、複数行のコマンドを実行する方法を尋ねられますか?

  13. 13

    phpコマンドラインを使用して1行で複数の標準入力を取得する方法

  14. 14

    複数の<script>タグ間でコードを配布する

  15. 15

    QMakeで追加のターゲットを使用して複数のコマンドを実行する方法

  16. 16

    1行で複数のコマンドを実行する

  17. 17

    Pythonで複数行のコマンドを実行する

  18. 18

    対話型シェルで複数のコマンドを実行する方法

  19. 19

    矢印キーで複数行のコマンドを表示する方法は?

  20. 20

    Symfony \ Component \ Process \ Processで複数のコマンドを実行する方法

  21. 21

    Delphiを使用してcmdで複数のコマンドを実行する

  22. 22

    Javaを使用してcmdで複数のコマンドを実行する

  23. 23

    Bashでsuを使用して複数のコマンドを実行する

  24. 24

    Python:すべてのコマンドにlogginを使用せずにSSH経由で複数のコマンドを実行する方法

  25. 25

    xargsで複数のコマンドを実行する

  26. 26

    角度CLIで複数のコマンドを実行する

  27. 27

    Linuxで複数のPythonコマンドを実行する

  28. 28

    複数のマシンでgearmanWorkerPHPコードを実行する

  29. 29

    FFMPEG AndroidStudioで複数のコマンドを実行する

ホットタグ

アーカイブ