Azure DevOps 在 bash 任务内生成密码

mib*_*l12 1 bash azure azure-devops

我想在 bash 任务中生成一个密码。我想出了以下几点:

- task: Bash@3
    displayName: 'Bash generate password'
    inputs:
      targetType: 'inline'
      script: |
        password=$(cat /dev/urandom | tr -dc 'A-Za-z0-9_!@#$%^&*()\-+=' | fold -w 32 | head -n 1)

        echo "##vso[task.setvariable variable=password]$password"
Run Code Online (Sandbox Code Playgroud)

不幸的是,这似乎不起作用,因为任务会永远运行。代理是Linux机器。

mib*_*l12 5

这有效:

password=$(cat /dev/urandom | tr -dc 'A-Za-z0-9_!@#$%^&*()\-+=' | head -c24)