【问题标题】:Azure batch - run multiple commands from command line on linux VMAzure 批处理 - 从 linux VM 上的命令行运行多个命令
【发布时间】:2018-05-01 14:27:27
【问题描述】:

一开始,我创建了一个池,配置如下:

“发布者”:“微软广告”

“报价”:“linux-data-science-vm”

“Sku”:“linuxdsvm”

然后我想复制“start.sh”文件并在 VM 上运行。 所以,我需要更改权限,允许执行 start.sh 然后执行它。

chmod +x start.sh && ./start.sh

当我从终端手动运行它时,它可以工作。 但是 Azure Batch 在 stderr.txt 中写入了以下内容:

chmod: 无法访问 '&&': 没有这样的文件或目录

有没有办法从单个命令行运行多个命令?

【问题讨论】:

  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super UserUnix & Linux Stack Exchange 会是一个更好的提问地点。
  • 是的,当然。我认为 Azure Batch 命令行和 Linux 终端之间存在一些差异。

标签: linux azure azure-batch


【解决方案1】:

您应该以/bin/bash -c 开头命令,然后将命令放在双引号中,如下所示: /bin/bash -c "chmod +x start.sh && ./start.sh"

【讨论】:

  • 它有效,谢谢!只是幸运的 Linux 经验。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多