Chef - 从bash脚本编辑数据包

时间:2015-10-20 01:52:06

标签: bash chef

我正在尝试从bash脚本更改数据包项目中的值。编辑器在用户的.bash_profile或knife.rb中设置为“ed”,但脚本失败。是否可以通过这种方式识别编辑器? *编辑:尝试一次传递所有信息时终端也失败了。

使用heredoc详细输出:

#!/bin/bash -xv

knife data bag edit dbag dbagitem --encrypt << EOF
3,$s/true/false/
w
q
EOF
+ knife data bag edit dbag dbagitem --encrypt
47
?
ERROR: RuntimeError: Please set EDITOR environment variable

with printf:

printf "3,$s/true/false/\nw\nq" | knife data bag edit dbag dbagitem --encrypt
47
?
47
ERROR: RuntimeError: Please set EDITOR environment variable

0 个答案:

没有答案