vda에서 vdb로의 bash 문자열 루프

vda에서 vdb로의 bash 문자열 루프

vdafrom to vdb, from vdbto vdc등과 같은 문자열에 하나를 추가하고 싶습니다.

나는 과거에 다음을 수행하여 언어 중 하나를 사용하여 이 작업을 수행할 수 있었습니다.

$c="vdb"+1

그리고

c == vdc

이후.


vd*현재 가상 머신에서 마지막 디스크를 가져오는 한 줄이 있습니다 .

current=$(virsh domblklist cic-1_vm | grep vd | awk '{print $1}' | sort -n | tail -n 1)

virsh disk-attach다음과 같이 대상 옵션으로 명령에 자동으로 추가되기를 원합니다.

virsh disk-attach $VM $DISK_FILE $DISK_NAME

그래서 미리 정의된 상황 등 $DISK_NAME없이 자동화할 수 있습니다 .$current

답변1

letter=${current#??}
letter=$( tr 'a-y' 'b-z' <<<"$letter" )

next="${current%?}$letter"

먼저 $current처음 두 문자를 제거하여 마지막 문자를 추출합니다. 그런 다음 tr문자를 알파벳의 다음 문자로 이동하는 데 사용됩니다 .

마지막으로 next처음 두 문자가 할당되고 $current(마지막 문자는 제거됨) 이동된 문자와 연결됩니다.

그렇다면 그럴 것 입니다 $current.vdc$nextvdd

관련 정보