다음 목록의 토큰을 표현 sdb
하고 sd$MAX
(동안 MAX
범위가 될 수있다 c
- z
)
예를 들면 :
MAX=z
list=$(eval echo sd{b..$MAX})
echo $list
문자열 : (예)
sdb sdc sdd sde sdf sdg sdh sdi sdj sdk sdl sdm sdn sdo sdp sdq sdr sds sdt sdu sdv sdw sdx sdy sdz
내 질문 목록을 각 루프를 다음 문자열로 이동하는 방법
예:
for i in disk1 disk2 disk3 disk4 ..................
do
echo $i <...syntax...>
done
예상 출력
disk1 sdb
disk2 sdc
disk3 sdd
disk4 sde
.
.
.
배열 변수를 사용하는 것이 좋습니다.
#!/bin/bash
MAX=d
eval list=\( $(echo sd\{b..$MAX\})\)
eval disks=\( $(echo disk\{1..${#list[@]}\}) \)
for((i=0;i<=${#list[@]};i++));do
echo "${disks[i]} ${list[i]}"
done
실행시 :
$ ./script
disk1 sdb
disk2 sdc
disk3 sdd
필요에 따라 조정하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다