Linux - problema programando con dialog en centos

   
Vista:

problema programando con dialog en centos

Publicado por Oscar Amaya (1 intervención) el 17/03/2013 17:22:20
Hola, ya tengo casi todo el codigo , el problema dice asi :

Crear un script con las siguientes funciones :

- Listar archivos
- Ver directorio de trabajo
- Crear directorio
- Crear usuario

el codigo lo tengo asi , y lo corre bien :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash
dialog --menu ¨MENU¨ 10 30 4 1 "listar archivos" 2 "Ver directorio de trabajo" 3 "Crear directorio" 4 "Crear usuario" 2>algo.txt;\
case $? in
0) echo "Escogistes la opcion aceptar"
var=$(cat algo.txt)
rm -f algo.txt
case $var in
1) dialog --msgbox "Escogistes la opcion 1 : Listar archivos" 5 35
var=$(dialog --inputbox --stdout  "Ingrese el directorio" 5 35)
dialog --fselect $var 5 6
 
 
;;
 
2) dialog --msgbox "Escogistes la opion 2: Ver el diretorio de trabajo" 5 35
var=$(pwd)
dialog --msgbox "$var" 0 0
 
;;
 
3) dialog --msgbox "Escogistes la opcion 3:Crear directorio" 5 35
var=$(dialog --inputbox --stdout "Ingresar directorio a crear" 0 0)
 mkdir $var
dir=$(pwd)
echo $dir
read enter
dialog --dselect "$dir/" 5 6
 
;;
esac
;;
1)
dialog --sleep 4 --infobox "Escogistes la opcion de cancelar" 8 45
dialog  --pause "Saliendo del sistema" 10 30 5
;;
esac


el problema es que en la parte 4 ( no la puse en el codigo porque me da error )la de crear usuario , yo trato de introducir este codigo , pero me tira un error :

1
2
3
4
5
6
7
var = $ ( id | awk ‘{print $1}| awk -F "("{print $1}| awk -F "="{print $2}
 
if $var = 0  then
dialog --stdout --inputbox "es root"  0 0
else
dialog --stdout  --inputbox "no es root" 0 0
fi
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

problema programando con dialog en centos

Publicado por xve (662 intervenciones) el 17/03/2013 21:30:06
Hola Oscar, no indicas el error que te da, pero en la primera linea, te falta cerrar el paréntesis... podría ser eso?

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar