Azure Batch在Ubuntu上使用什么样的“命令行”来启动任务?

问题描述 投票:0回答:1

我无法让我的启动脚本在Azure批处理节点上执行。我是全新的,所以我使用网站门户而不是任何CLI。我正在尝试执行一个我试图从网上获取的脚本(来自可靠来源)。我尝试使用启动任务上标有“命令行”的框来获取此脚本。

它似乎不像bash或sh,或者我使用linux遇到的任何命令行。我首先尝试使用此脚本:

wget -O - https://example.com/trustedStartup.sh | sh

但是在尝试将我的管道解释为url时遇到以下错误:

卷曲:(6)无法解析主持人:|

卷曲:(6)无法解析主持人:sh

我尝试使用curl和bash的另一种方式:

bash <(curl https://example.com/trustedStartup.sh)

但我得到了这个错误:

bash:<(curl:没有这样的文件或目录

使用什么命令行解释器给我这些意想不到的结果?如何下载和执行我的脚本?

linux bash azure
1个回答
2
投票

它似乎不像bash或sh,或者我使用linux遇到的任何命令行。

你是对的,任务的命令行,重要的是要注意命令行实际上不在shell下运行。因此,它本身不能利用环境变量扩展等shell功能(包括PATH)。要利用这些功能,必须在命令行中调用shell - 例如,通过在Linux上启动/bin/sh

/bin/sh -c MyTaskApplication $MY_ENV_VAR

bash:<(curl:没有这样的文件或目录

根据您的错误消息,似乎链接不存在。

请确保链接存在。

© www.soinside.com 2019 - 2024. All rights reserved.