[英]How to run bash script in vagrant from under sudo su -?
我进入了 vagrant shell 然后进入 go 在我的项目中。 接下来我要 go 到文件夹,用命令 cd /var/www/html 并执行命令生成文档,让它成为 generate_document。 但问题是,如果我在所有这些操作上编写 bash 脚本,我会停止 vagrant shell
我尝试了命令和文件中的几行,但没有一个操作对我有帮助。
如何编写 bash 脚本:
#!/usr/bin/env bash
cd ~/Desktop/Work/arteccrm/vagrant
first variant
vagrant ssh my_crm -c " sudo su -; cd /var/www/html/; generate_document"
another variant
sudo-s -- "vagrant ssh my_crm; cd /var/www/html/; generate_document"
another variant
vagrant ssh my_crm -c 'sudo su -' && ssh my_crm -c ' cd /var/www/html/; generate_document'
another variant
vagrant ssh my_crm -c 'sudo su - && cd /var/www/html/ && generate_document'
another variant
vagrant ssh my_crm -c 'sudo su -'
vagrant ssh my_crm -c 'cd /var/www/html/'
vagrant ssh my_crm -c 'generate_document'
another variant
vagrant ssh crm -c 'cd /var/www/html/'
vagrant ssh crm -c 'cd /var/www/html/'
cd /var/www/html/ && generate_document
我找到了解决我的问题的方法:
vagrant ssh crm -c 'sudo sh -c "cd /var/www/html/; generate_document"'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.