作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我用 knife ssh 运行一个 sed 命令:
knife ssh 'name:mynode' 'sudo sed -i 's/https:\/\/test1.mydomain.com/https:\/\/test2.mydomain.com/g' /etc/chef/1.rb' -x myuser ./mypem.pem
我遇到了一个错误:
sed: -e expression #1, char 11: unknown option to `s'
如果我尝试
knife ssh 'name:mynode' "sudo sed -i 's/https:\/\/test1.mydomain.com/https:\/\/test2.mydomain.com/g' /etc/chef/1.rb" -x myuser ./mypem.pem
Error:
sed: can't read ./mypem.pem: No such file or directory
如果我试试
knife ssh 'name:mynode' "'sudo sed -i 's/https:\/\/test1.mydomain.com/https:\/\/test2.mydomain.com/g' /etc/chef/1.rb'" -x myuser ./mypem.pem
Error:
bash: sudo sed -i s/https://test1.mydomain.com/https://test2.mydomain.com/g /etc/chef/1.rb: No such file or directory
命令在机器上运行:
sudo sed -i 's/https:\/\/test1.mydomain.com/https:\/\/test2.mydomain.com/g' /etc/chef/1.rb
为什么会这样?
最佳答案
创建配方并使用 knife ssh 运行它
bash 'sed' do
code <<-EOH
sudo sed -i 's,https://test1.mydomain.com,https://test2.mydomain.com,g' /etc/chef/1.rb
EOH
end
关于regex - 大厨 Knife ssh sed命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38460858/
我正在尝试使用 Chef/Ruby 做一些非常简单的事情。我想要做的就是以安全和干净的方式检查我的散列中的键是否为 nil。 这是我的代码: if node.dig('k1', 'k2', 'k3')
我用 knife ssh 运行一个 sed 命令: knife ssh 'name:mynode' 'sudo sed -i 's/https:\/\/test1.mydomain.com/https
我是一名优秀的程序员,十分优秀!