YAML 読みたいかもしれない
sksat opened this issue · 11 comments
どうにかならんか?
そこまでやり始めるなら高級なコマンドを dependencies に加えられないとダメじゃない?,などもある
jq を許容できているのだから yq を許容できればいいという説もあるが,なんと同名の実装が2つある(そしてまあ jq ほどポピュラーとは言い難い)
- https://github.com/mikefarah/yq (Go)
- https://github.com/kislyuk/yq (Python)
(compose v1 は Python だったとはいえ)Python への依存が生えるのはかなり嫌なので,許容できるとしたら Go の方.しかし名前が被っているのは呼ぶ時にもインストールする時にも不便.ArchLinux だと yq
と go-yq
になっていた.まあ両方 extra に入ってはいたのだけど.
こういうのを読めるなら使いたいんだよな
https://docs.docker.jp/compose/compose-file/#compose-spec-extension
シンプルな値を読む分には両実装で使い方変わらんのでは,という説もある
sed と awk で頑張ることもできる(本当?)
https://stackoverflow.com/questions/5014632/how-can-i-parse-a-yaml-file-from-a-linux-shell-script
sed と awk で頑張るくらいなら YAML を読むべきではない(割に合わないし,凝ったことをしたくなると詰む)
YAML 読むのはあくまで optional,ぐらいがちょうど良いかな
(こういうのを真面目にやるならそもそも bash で頑張るべきですらない)
いや YAML 読みたいか?やや微妙
デフォルト挙動は json にして optimal ならアリかも