Lluís Gras wrote:
#!/bin/bash x="hda10" # el disc son des de lesquerra, tres caracters disc=${x::3} # el numero es el que hi ha a partir de la posicio 3a numero=${x:3} echo "disc $disc" echo "numero $numero"Malauradament em sembla que aixo no em serveix ( de fet ja havia trobat quelcom semblant ). perque si faig un echo "\"$numero\"" quan x="hda5 " ( hi ha un espai després de l'u ) obting "5 ".i si llavors intentés muntar /dev/hda5+ espai_en_blanc el mount em diria que no sap de que li parlo.
#!/bin/bash x="hda7 " # el disc son des de lesquerra, tres caracters disc=${x::3} # el numero es el que hi ha a partir de la posicio 3a numero=${x:3} #netegem espais de la dreta de la variable numero=${numero%[ ]*} echo "disc \"$disc\"" echo "numero \"$numero\""Amb sed també es pot fer, per eliminar-ne a dreta i esquerra. Ho vaig trobar al principi,
però com que les especificacions del probelma inicial no ho demanava... ;-) -- Salutacions...Josep http://www.geocities.com/SiliconValley/Horizon/1065/ --