【发布时间】:2019-10-12 20:51:58
【问题描述】:
我进入 vagrant shell,然后进入 sudo su - 在我的项目中。接下来我必须使用命令 cd /var/www/html 进入文件夹并执行命令生成文档,让它成为 generate_document。但问题是,如果我为所有这些操作编写一个 bash 脚本,我会在 vagrant shell 中停下来
我尝试了命令和文件中的几行,但没有一个操作对我有帮助。
如何编写一个 bash 脚本:
- 通过命令“vagrant ssh my_crm”进入 vagrant
- 在 'sudo su -' 下执行输入
- 进入文件夹“cd /var/www/html/”
- 执行“generate_document”
#!/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
【问题讨论】: