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

标签 linux azure azure-batch

一开始,我创建了一个具有以下配置的池:

"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/

相关文章:

azure - 通过 Azure Powershell 对资源管理器进行无人值守身份验证

azure - 从 Azure 数据工厂中的单个表创建多个 CSV 文件

azure - 用于管理 Azure Batch 应用程序版本保留的 PS 脚本

c++ - 创建一个调用另一个可执行文件的可执行文件?

linux - git send-email thows Errno architecture (..) does not match executable architecture (...) at/usr/lib64/perl5/Errno.pm line 11

Ubuntu 服务器上的 Mysql 进程

linux - 输出重定向不适用于某个程序

Azure AD B2C token 问题

Azure Web 作业 VS azure 批处理 VS 辅助角色

c# - 如何使用 Azure 批处理和数据工厂的 Azure Analysis Services 进行身份验证