如何在sudo su-下在流浪汉中运行bash脚本?

时间:2019-10-12 20:51:58

标签: php bash shell vagrant

我进入无业游民的外壳,然后进入sudo su-在我的项目中。接下来,我必须使用命令cd / var / www / html进入文件夹并执行命令以生成文档,将其命名为generate_document。但是问题是,如果我对所有这些操作都编写了bash脚本,那么我将停在无所事事的外壳程序中

我尝试了命令和文件中的几行,但没有一个动作对我有所帮助。

我如何编写一个bash脚本:

  • 使用“ vagrant ssh my_crm”命令变得无所事事
  • 执行“ 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

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法:

无用的ssh crm -c'sudo sh -c“ cd / var / www / html /; generate_document”'

相关问题