我无法让我的启动脚本在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:没有这样的文件或目录
使用什么命令行解释器给我这些意想不到的结果?如何下载和执行我的脚本?
它似乎不像bash或sh,或者我使用linux遇到的任何命令行。
你是对的,任务的命令行,重要的是要注意命令行实际上不在shell下运行。因此,它本身不能利用环境变量扩展等shell功能(包括PATH)。要利用这些功能,必须在命令行中调用shell - 例如,通过在Linux上启动/bin/sh
:
/bin/sh -c MyTaskApplication $MY_ENV_VAR
bash:<(curl:没有这样的文件或目录
根据您的错误消息,似乎链接不存在。
请确保链接存在。