我正在尝试从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