2013-12-11 2 views
0

나는 클라이언트 번호가 1-100 인 100 개의 폴더를 만들려고했습니다. (client1, client2..client100) 나는 또한 각 폴더에 동일한 번호의 폴더가있는 클라이언트라는 텍스트 파일을 만들고 싶다. 나는 코딩이의 peice를 가지고 :리눅스 셸 - 각 폴더에 폴더 및 번호 매기기 텍스트 파일 만들기

에서 mkdir -p 클라이언트 {1..100} & & 터치 클라이언트 {1..100} /Client.txt

그러나이 명령 줄은 텍스트 파일을 생성 호출 된 클라이언트이지만 번호가 매겨지지 않습니다. 제발 코딩을 알아낼 수 있도록 도와주세요.

+0

당신은'for' 루프가 필요합니다. –

+0

{1..100} 대신 {001..100}을 사용하면 모든 이름의 길이가 동일 해 지므로 소란없이 순서대로 정렬됩니다. 또는 0에서 99까지의 숫자가 작동하면 {00..99}를 사용하십시오. 무슨 쉘을 쓰고 있니? –

답변

2

더욱 간결 :

for x in Client{1..100}; do 
    mkdir -p $x 
    touch $x/$x.txt 
done 
+0

코딩 작업을 해 주셔서 감사합니다. 나는 그 일을 끝내고 그로부터 훨씬 더 많은 것을 막을 수 있었다. – Ibrahim

2

이 시도 감사 :

for x in {1..100} 
do 
    mkdir -p Client$x 
    touch Client$x/Client$x.txt 
done 

대신 {1..100} 당신이 seq 명령을 사용하여 추가 기능을 얻을 수 있습니다

. 예를 들면 :

for x in `seq -w 1 100` 
do 
    .... 
+0

감사합니다. 나는이 코딩을 시도 할 것이고 나는 어떤 질문이 있으면 당신에게 돌아갈 것이다. – Ibrahim

+0

'seq'를 사용하지 마십시오. '{1..N}'이 더 좋고 휴대 가능합니다. – janos

+0

@ janos :하지만 'seq'에는 너무 많은 기능이 있습니다 (OP에서 필요하지 않음)! – rodrigo