一开始,我创建了一个具有以下配置的池:
"Publisher": "microsoft-ads"
"Offer": "linux-data-science-vm"
"Sku": "linuxdsvm"
然后我想要复制“start.sh”文件并在虚拟机上运行。 因此,我需要更改权限,以允许执行start.sh,然后执行它。
chmod +x start.sh && ./start.sh
当我从终端手动运行它时,它可以工作。 但 Azure Batch 在 stderr.txt 中写入以下内容:
chmod: cannot access '&&': No such file or directory
是否有某种方法可以从单个命令行运行多个命令?
最佳答案
您应该使用 /bin/bash -c
启动命令,然后将命令放在双引号中,如下所示:
/bin/bash -c "chmod +x start.sh && ./start.sh"
关于linux - Azure 批处理 - 在 Linux VM 上从命令行运行多个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50118295/