![컬 데이터를 저장하고 다른 변수에서 함수를 사용하는 방법](https://linux55.com/image/13967/%EC%BB%AC%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC%20%EC%A0%80%EC%9E%A5%ED%95%98%EA%B3%A0%20%EB%8B%A4%EB%A5%B8%20%EB%B3%80%EC%88%98%EC%97%90%EC%84%9C%20%ED%95%A8%EC%88%98%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
컬이 있고 다른 변수를 사용하여 여러 번 사용하고 싶습니다. 그런데 지금은 보관도 안 되니까 보관하기가 힘들어요 json_pretty.sh
. 다음은 실행 이미지입니다.
echo 명령(아래 노란색 원 이미지)만 작동하지만 변수(아래 빨간색 원 이미지)에 저장하려고 하면 더 이상 작동하지 않습니다.
코드는 다음과 같습니다.
#!/bin/bash
json_file=$(cat response.json) # I will change this to CURL, .json is temporary
echo $json_file | sh json_pretty.sh
SenderAccountNumber=$(echo $json_file | sh json_pretty.sh )
echo $SenderAccountNumber
답변1
Python이 허용됩니까? 그렇다면 echo $json_file | python -m json.tool
예쁜 인쇄에 활용하시면 됩니다. 질문에 대해서는 따옴표를 사용하십시오: echo "$SenderAccountNumber"
. 당신은 또한 볼 수 있습니다https://stackoverflow.com/questions/15184358/how-to-avoid-bash-command-substitution-to-remove-the-newline-character.