사용자 입력을 기반으로 하는 무작위 문자열(변수) 생성기

사용자 입력을 기반으로 하는 무작위 문자열(변수) 생성기

사용자에게 숫자(1부터.....100이라고 가정하면 상관없음)를 입력하도록 요청한 다음 입력한 숫자를 기반으로 n개의 임의 문자열(아플숫자 신경쓰지 마세요)을 생성하는 스크립트가 필요합니다. 변수로 사용됩니다. 예를 들어, 명확하게 설명했는지 확실하지 않기 때문에 사용자에게 숫자를 선택하라는 요청을 받았고 (예를 들어) 6을 선택했습니다. 6개의 무작위 문자열(예: dq3rqewfdwq3 aefr3wqf3fd3 d2dqdq32re3q 32d3dq3fef33 3r243fr4wef4 r23r23r32r3r)을 생성한 다음 docker를 실행할 때 하나씩 변수(dockerfile 컨테이너 이름)로 사용하므로 이 경우: docker run dq3rqewfdwq3 … cker run -- 이름 aefr3wqf3fd3... 잠깐만요... 사용자가 입력한 만큼 여러 번 실행되므로 도움을 주시면 대단히 감사하겠습니다.

답변1

를 사용 pwgen하고 xargs명령줄 인수로 제공된 숫자를 사용하여 반복 횟수를 나타냅니다.

#!/bin/sh

pwgen -A 16 "$1" | xargs -I {} docker run --name {} other options here

이것은 다음과 같이 사용될 것입니다

./thescript 6

pwgen... 각각 16자 길이의 주어진 수의 무작위 문자열을 생성하는 데 사용됩니다 . 생성된 각 문자열에 대해 xargs자리 표시자 위치에 문자열이 삽입된 상태로 실행 됩니다 .docker{}

대문자 없이 문자열만 생성하는 -A옵션 입니다 .pwgen

예를 들어 위와 같이 호출되면 다음 명령을 실행할 수 있습니다.

docker run --name iepiephei8va1oas other options here
docker run --name eihengugeang8op9 other options here
docker run --name teithosho7ez8pho other options here
docker run --name jugh6eem7fae0hah other options here
docker run --name chak9nooxahxohl4 other options here
docker run --name iewuph1aemohwoza other options here

관련 정보