next up previous
Next: Los aliases en el Up: Las expresiones en el Previous: Expresiones aritméticas

Expresiones para la gestión de ficheros

Para trabajar con fichero, el C Shell posee un potente repertorio de operadores que trabajan de la forma -w nombre_del_fichero. En la siguiente tabla son descritos:

\begin{displaymath}\vline
\begin{tabular}{r\vert l}
\hline
{\bf Operador} & {\bf...
...s si se trata de un directorio. \\
\hline
\end{tabular}\vline
\end{displaymath}

Y a continuación se expone un script que determina si un fichero es modificable o no:



width 3pt
width .3pt415pt62 % cat > expr4.csh
#/bin/csh
echo -n "Dame el nombre del fichero que quieres borrar o modificar: "
set filename = $<                # Obtenemos la entrada estándar
if(! (-w "$filename")) then     # Chequeamos el derecho de escritura
       echo No tienes permiso
else
       echo Si tienes permiso. Adelante !
endif
63 % chmod +x expr4.csh
64 % ls -l
total 5
-rw-r-r-   1 guess    users         527 Apr 25 02:48 1
-rwxr-xr-x   1 guess    users         312 Apr 25 18:44 expr1.csh*
-rwxr-xr-x   1 guess    users          90 Apr 25 18:55 expr3.csh*
-rwxr-xr-x   1 guess    users         259 Apr 25 19:21 expr4.csh*
-rwxr-xr-x   1 guess    users         199 Apr 25 16:03 flag.csh*
65 % expr4.csh
Dame el nombre del fichero que quieres borrar o modificar: 1
Si tienes permiso. Adelante !
66 % expr4.csh
Dame el nombre del fichero que quieres borrar o modificar: /bin/csh No tienes permiso 67 %
width .3pt
depth .3pt width -3pt

next up previous
Next: Los aliases en el Up: Las expresiones en el Previous: Expresiones aritméticas
Vicente González Ruiz
1998-07-13