开始时,我使用以下配置创建了一个池:
"发布商":"微软广告"
"提供":" linux-data-science-vm"
" Sku":" linuxdsvm"
然后我想" start.sh"要在VM上复制和运行的文件。 所以,我需要更改权限,允许执行start.sh然后执行它。
chmod +x start.sh && ./start.sh
当我从终端手动运行时,它可以工作。 但Azure Batch在stderr.txt中写入以下内容:
chmod:无法访问'&&':没有这样的文件或目录
有没有办法从单个命令行运行多个命令?
答案 0 :(得分:1)
您应该使用/bin/bash -c
启动命令,然后将命令放在双引号中,如下所示:
/bin/bash -c "chmod +x start.sh && ./start.sh"