![변수 [duplicate]의 명령 출력](https://linux55.com/image/120468/%EB%B3%80%EC%88%98%20%5Bduplicate%5D%EC%9D%98%20%EB%AA%85%EB%A0%B9%20%EC%B6%9C%EB%A0%A5.png)
쉘 스크립트를 통해 사용자의 비밀번호를 변경하기 위해 임의의 문자열을 생성하고 있습니다. 다음 명령을 사용하여 임의의 문자열을 생성하고 있습니다.
</dev/urandom tr -dc 'A-Za-z0-9!"#$%&'\''()*+,-./:;<=>?@[\]^_`{|}~' | head -c 13 ; echo
변수에 넣을 수는 없습니다.
답변1
무엇을 시도했는지 잘 모르겠지만 명령 대체가 저에게 적합한 것 같습니다.
x=$(</dev/urandom tr -dc 'A-Za-z0-9!"#$%&'\''()*+,-./:;<=>?@[\]^_`{|}~' | head -c 13 ; echo)
echo "$x"
그래도 문제가 해결되지 않으면 더 많은 정보로 게시물을 업데이트할 수 있습니다.