Azure批处理 - 在Linux VM上从命令行运行多个命令

时间:2018-05-01 14:27:28

标签: linux azure azure-batch

开始时,我使用以下配置创建了一个池:

  

"发布商":"微软广告"

     

"提供":" linux-data-science-vm"

     

" Sku":" linuxdsvm"

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

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

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

  

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

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

1 个答案:

答案 0 :(得分:1)

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