![변수 내용을 텍스트 파일에 복사](https://linux55.com/image/62656/%EB%B3%80%EC%88%98%20%EB%82%B4%EC%9A%A9%EC%9D%84%20%ED%85%8D%EC%8A%A4%ED%8A%B8%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%EB%B3%B5%EC%82%AC.png)
변수의 내용을 텍스트 파일에 넣는 방법을 알고 싶습니다. 이 변수는 문자열이며 base64 명령의 코드를 사용하고 싶습니다. 하지만 이 명령은 파일에만 작동합니다. 이 작업에 다른 가능성이 있는지 알고 싶습니다.
답변1
텍스트 파일이 필요하지 않으며 다음을 사용할 수 있습니다.
base64 <<< "$var"
또는
echo "$var" | base64
예:
var="abcde"
base64 <<< "$var"
결과
YWJjZGUK
답변2
당신은 그것을 사용할 수 있습니다여기 문자열이 있습니다. bash
, zsh
기타 일반적인 쉘이 이를 지원합니다.
예: 이 grep
명령은 파일에서만 작동하지만 여기서는 검색 패턴을 전달하기 위해 여기 문자열을 사용하여 변수를 전달합니다 grep
.
$ str="this is a test line"
$ grep -o "test" <<< "$str"
test
명령에 관한 한 다음을 사용할 수 있습니다.
$ base64 <<< "$str"
답변3
귀하의 질문은 변수의 내용을 Base64로 인코딩하고 싶다는 것을 나타냅니다.
$ TEXT=test
$ ENCODED=$(echo "$TEXT" | base64)
$ echo "$ENCODED"
dGVzdAo=