Índice

Comandos de salida

1. El comando print

ksh  

Este comando aporta funcionalidades que no existen con echo.

a. Uso simple

Ejemplo

$ print Error de impresión 
Error de impresión 
$

b. Supresión del salto de línea natural de print

Hay que usar la opción -n.

Ejemplo

$ print -n Error de impresión 
Error de impresión$

c. Mostrar argumentos que comienzan por el carácter "-"

Ejemplo

En el ejemplo siguiente, la cadena de caracteres -i forma parte del mensaje. Por desgracia, print interpreta -i como una opción y no como un argumento:

$ print -i: Opción inválida 
ksh: print: bad option(s) 
$ print "-i: Opción inválida" 
ksh: print: bad option(s)

Es inútil poner protecciones alrededor de los argumentos de print. En efecto, "-" no es un carácter especial de shell; por tanto, no sirve protegerlo. No se interpreta por el shell, sino por el comando print.

Con la opción - del comando print, los caracteres siguientes se interpretarán como argumentos, sea cual sea su valor.

Ejemplo

$ print - "-i: Opción inválida" 
-i: Opción inválida 
$

d. Escritura hacia un descriptor determinado

La opción -u permite enviar un mensaje hacia un descriptor determinado.

print -udesc mensaje

donde desc represente el descriptor de archivo.

Ejemplo

Enviar un mensaje hacia la salida de error estándar con print:

$ print -u2 "Mensaje de error"

Enviar un mensaje ...