【问题标题】:How to run bash script in vagrant from under sudo su -?如何从 sudo su - 下在 vagrant 中运行 bash 脚本?
【发布时间】: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

【问题讨论】:

标签: php bash shell vagrant


【解决方案1】:

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

vagrant ssh crm -c 'sudo sh -c "cd /var/www/html/; generate_document"'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-22
    • 1970-01-01
    • 2020-05-15
    • 2019-02-12
    • 1970-01-01
    • 2016-04-04
    • 1970-01-01
    • 2011-03-26
    相关资源
    最近更新 更多