我进入无业游民的外壳,然后进入sudo su-在我的项目中。接下来,我必须使用命令cd / var / www / html进入文件夹并执行命令以生成文档,将其命名为generate_document。但是问题是,如果我对所有这些操作都编写了bash脚本,那么我将停在无所事事的外壳程序中
我尝试了命令和文件中的几行,但没有一个动作对我有所帮助。
我如何编写一个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
答案 0 :(得分:0)
我找到了解决问题的方法:
无用的ssh crm -c'sudo sh -c“ cd / var / www / html /; generate_document”'