Lesson 3: Variables

Si Ud ha hecho algo de programación antes, probablemente esté familiarizado con el término "variable". Sin embargo es la intención de este tutorial, enseñar el concepto de variables desde la base. Así que aquí hay una definición: "Una variable es un lenguaje para almacenar algo". En ScriptFTP significa algo solo de texto. Veamos un ejemplo:

# Almacenar el texto Hello Wordl en mi variable
$myvariable="Hello world"

# escribir Hello world en la ventana de ScriptFTP
PRINT($myvariable)

La salida de script es la siguiente:

Hello world

Una variable no necesita ser declarada antes de su uso. En otras palabras , no es necesario declararlo explicitamente en su script que la palabra "mi_número" es una variable que se va a utilizar. Solo tiene que utilizar la variable. La única restricción en las variables es que los nombres de los comandos no se permiten.

Se pueden usar variables para almacenar los parámetros de un comando, y llamar al comando con estas variables.

$host="ftp.myhost.com"
$user="myuser"
$password="123456"

OPENHOST($host,$user,$password)
PUTFILE("*.*",SUBDIRS)
CLOSEHOST

Variables también se pueden utilizar para almacenar un valor que un comando devuelve:

# conectar con el servidor y almacenar
# valor de retorno de OPENHOST en $resultado
$resultado =OPENHOST(host,user,password)

# si el resultado es "OK" transferir el
# archivos y desconecsión
IF($result=="OK")
        PUTFILE("*.*",SUBDIRS)
        CLOSEHOST
END IF

Al igual que los comandos ScriptFTP características como conjunto de operadores , para el cálculo de expresiones aritméticas o lógicas. En el ejemplo anterior hemos utilizado la == operador con el fin de comprobar que el contenido de la variable es igual a "OK". Otros operadores incluidos +,-,*,/ entre otros. Hechar un vistazo a Operators para mas información.

El uso de IF tambiáen se describe en next section. véase también Error handling.

como se mencionó antes de cada ScriptFTP variable tiene una cadena de texto, y por lo tanto, es necesario encerrar el texto entre comillas, sin embargo si se suministra un número, la cita se puede omitir.

$myvariable=1
PRINT($myvariable)
PRINT("2")
PRINT(-3)

La salida del script es:

1
2
-3

Siguiente lección: IF, WHILE y GOTO