Wie zu verwenden mehrzeiligen Befehl im script:' mit YAML?

Ich haben ein repository, verwendet Travis CI, und in der .travis.yml dort habe ich diese Zeile:

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

Leider funktioniert das nicht, da dieses umgewandelt wird in eine einzige Zeile, und wird ausgeführt, wie diese:

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

Dies macht die EOF tag nicht arbeiten, wie EOF muss in einer einzigen Zeile.
Eine alternative wäre, nur normale Aussagen wie diese:

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

Welche funktioniert und in Ordnung ist, aber ich habe das Gefühl, es muss eine Möglichkeit zum einfügen von newlines in einem .travis.yml. Ich habe eine alternative, aber ich kann nicht in die Zukunft. So wie tun Sie es?

InformationsquelleAutor hgiesel | 2016-08-03
Schreibe einen Kommentar