가변 길이 영숫자 문자열을 얻기 위해 Bash에서 이 중첩된 shuf 명령을 사용하고 있습니다.
shuf -erz -n $(shuf -e -n 1 {0..5}) {A..Z} {a..z} {0..9}
현재 출력:
그러면 쉘 프롬프트 앞에 새 줄에 영숫자 문자열이 출력됩니다.
MyPrompt:$ shuf -erz -n $(shuf -e -n 1 {0..5}) {A..Z} {a..z} {0..9}
OcxjrMyPrompt:$
원하는 출력:
나는 그 자신의 라인에 출력을 원한다.
MyPrompt:$ shuf -erz -n $(shuf -e -n 1 {0..5}) {A..Z} {a..z} {0..9}
Ocxjr
MyPrompt:$
원하는 출력을 얻기 위해 shuf 명령을 변경하거나 shuf 명령 뒤에 다른 표준 Bash 명령을 추가하는 방법이 있습니까? 다른 방법도 환영하지만 변경사항을 쉽게 추가/제거할 수 있도록 하고 싶습니다.
이전 답변을 검색해 보았지만 Bash를 처음 접했고 유용한 결과를 생성하는 데 적합한 용어를 찾을 수 없는 것 같습니다. 마찬가지로, 나는 내 자신의 방법(주로 에코와 파이프를 사용)을 시도했지만 성공하지 못했습니다.
답변1
; echo
명령에 추가하면 이 문제를 해결할 수 있습니다 .
답변2
출력을 별도의 줄에 표시하려면 다음을 사용하십시오 paste
.
paste <(shuf -erz -n $(shuf -e -n 1 {0..5}) {A..Z} {a..z} {0..9})