다른 명령에서 명령 출력 사용

다른 명령에서 명령 출력 사용

저는 Linux를 처음 사용하며 다음 스크립트를 작성하는 데 도움이 필요합니다.

  1. 명령을 실행하여 출력(예: ID#,

    docker exec -it scalelite-api bin/rake servers:add[https://bbb1.test.com/bigbluebutton/api,XYZ1234]
    

    그러면 ID#가 반환됩니다.

  2. 그런 다음 출력 ID#를 스크립트의 다른 줄에 삽입하고 싶습니다.

    docker exec -it scalelite-api bin/rake servers:enable[ID#]
    

답변1

XYZ1234가 실수 값이 아니라고 가정합니다.

#!/bin/bash

# myscript.sh

# ${1} denotes the first argument of the shell script
export ID=$(docker exec -it scalelite-api bin/rake "servers:add[https://bbb1.test.com/bigbluebutton/api,${1}]")
# Puts the value of the command output into environment variable "ID"

echo "$ID"
# Outputs the value of environment variable ID
$ chmod +x myscript.sh
$ ./myscript.sh "XYZ1234"

물론 나중에 검사를 추가하여 docker 명령이 실패했는지 확인할 수 있습니다.

관련 정보