Wpis z mikrobloga

#linux #bash

Hej, mam zmienna A ktora zawiera mmcblk0p2 lub mmcblk0p3

mmcblk0p2 na mmcblk0p3
mmcblk0p3 na mmcblk0p2

czyli maja sie wzajemnie podmienic

jak na razie mam takiego seda
echo $A | sed -e 's/p2$/X/' -e 's/p3$/p2/' -e 's/X$/p3/'

da sie prosciej?
  • 7
  • Odpowiedz
Generalnie to zle sie wyrazilam chodzi o to zeby zmienna A zawierajaca ....2 lub ...3 podmienila sie z 2 na 3 albo jak jest 3 to na 2

czyli ze ze stringa "mmcblk0p2' ma byc 'mmcblk0p3' a z 'mmcblk0p3' ma byc 'mmcblk0p2'

zmienna jest jedna, a pseudokod wyglada tak

if A = mmcblk0p2
A = mmcblk0p3
else if A = mmcblk0p3
A = mmcblk0p2
  • Odpowiedz
@LaCroix: Jawiem czy prosciej ?:P Dziala...

mario@deb:~$ A=mmcblk0p2
mario@deb:~$ A="mmcblk0p"$(( $( echo $A | grep -o ".$" ) ^ 1 ))
mario@deb:~$ echo $A
mmcblk0p3
mario@deb:~$ A="mmcblk0p"$(( $( echo $A | grep -o ".$" ) ^ 1 ))
mario@deb:~$ echo $A
mmcblk0p2
  • Odpowiedz