https://foro.gambas-es.org/viewtopic.php?f=1&t=996&p=5530#p5530
-----------------------------------
soplo
Miercoles, 06 Octobre 2010, 03:14

Re: Bash A Tabla
-----------------------------------
Perdona, llevo algún tiempo sin usar gambas y he cometido un error. gb.unix es una constante entera. Tu necesitas gb.newline que es \n

Te explico:
[code linenumbers=false syntax=gambas]
Dim S as string, t as string[]
shell ("df -ha | grep -i /dev/sda") to S [/code]
Con esto declaro una variable de tipo string, ejecuto el comando y lo que ese comando devuelve (lo que te saldría por la consola) se queda en S.

Así que ahí tienes varias líneas con la información deseada. La forma de reconocer donde acaba una línea es porque al final hay un gb.newline.

[code linenumbers=false syntax=gambas]t=split(s,gb.newline) [/code]
Declaro una variable t de tipo array string. No le pongo dimensiones porque no las conozco. En ese arreglo quedará cada línea del contenido de S. Para ello le digo que haga split y que el separador es gb.newline. Con eso en T[0] quedará la primera línea, en T[1] la segunda, etc.

split lo que hace es que coge el string S y el separador que le indicas y devuelve subcadenas. Cada una de ellas quedará como un campo del array. Por ejemplo si S valiera "Pepe#Juan#Maria#Carlos" al hacer T=split(s,"#") obtendrías T[0]="Pepe", t[1]="Juan", T[2]="Maria" y T[3]="Carlos"

Un saludo


