を使用するリポジトリがあり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
ます。現在代替案がありますが、将来はないかもしれません。では、どうやってそれを行うのですか?
YAMLでは、""
引用符と改行(\n
)を使用してスカラーに改行を指定できます。また、リテラルスタイルブロックスカラーを使用することで、より自然な方法で改行できます。
script:
- |
vim -Nu <(cat <<-EOF
set nocompatible |
filetype off
EOF
) -c 'Script' > /dev/null
これは、|
(パイプ記号)の行で始まり、改行が保持される複数の行が続くスカラーです。
|
に修飾子を付けることができます:1
- 9
、最初の行がスペースで始まる場合に使用されます。+
、-
最終的な改行(通常は1つに折りたたまれます)の除去に影響を与えます。この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加