Foros del Web » Administración de Sistemas » Unix / Linux »

Help en BASH de Favor

Estas en el tema de Help en BASH de Favor en el foro de Unix / Linux en Foros del Web. Amigos buen dia podrian sacarme de una duda sobre Bash, estoy tratando de crear un directorio pero ese directorio debe llamarse "dd-mm-aaaa_usuario" o sea de ...
  #1 (permalink)  
Antiguo 06/03/2009, 14:27
 
Fecha de Ingreso: mayo-2008
Ubicación: Guadalajara
Mensajes: 28
Antigüedad: 15 años, 11 meses
Puntos: 0
Pregunta Help en BASH de Favor

Amigos buen dia podrian sacarme de una duda sobre Bash, estoy tratando de crear un directorio pero ese directorio debe llamarse "dd-mm-aaaa_usuario"
o sea de lo que me regrese 'date' y 'whoami' para despues comprimirlo como *.tar.bz... tengo lo siguiente, obvio no funciona jeje


fecha=$'date +$d-$m-$Y';
usuario=$whoami; Haciendolo asi me da errores
mkdir $fecha_$usuario

tar -cvf "directorio.tar" directorio
bzip2 "directorio.tar"

y aqui me lo pone como *.tar.gz--cual seria el *.tar.bz? (lo cale con un nombre de directorio normal obviamente ya que con el que pregunto no me sale)


de otra forma:...:

touch temp.txt
#escribir usuario y fecha en archivo que es lo que no se
fecha_usuario=head -1 temp.txt|tail-1
#y guardar lo que me regrese el head..como?... para en el mkdir ponerlo
mkdir fecha_usuario

gcs por su gran ayuda no encuentro la solucion acabo de empezar tengo una semana con esto y ya quiere la tarea el maestro y solo esa parte me falta todo lo demas ya me funciona GCS

Última edición por raab; 06/03/2009 a las 15:02
  #2 (permalink)  
Antiguo 06/03/2009, 15:05
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 16 años, 4 meses
Puntos: 57
Respuesta: Help en BASH de Favor

Para asignar el resultado de algun comando a una variable intenta:

Código:
fecha_usuario=`head -1 temp.txt|tail-1`
o
Código:
fecha_usuario=$(head -1 temp.txt|tail-1)
  #3 (permalink)  
Antiguo 06/03/2009, 15:37
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Help en BASH de Favor

De acuerdo con posman, y siguiendo lo que menciona paso a contestar la primera de las preguntas.
Primero que nada, el formato para date va con %, no $. Esto funciona, aunque no sé si es la forma más rápida (dado que requiere ejecutar dos procesos, seguramente hay alguna forma que no conozco que pueda obtener los datos con un proceso solamente)

Código:
carpeta="`date +%d-%m-%Y`_`whoami`"

Saludos.
  #4 (permalink)  
Antiguo 07/03/2009, 14:50
 
Fecha de Ingreso: mayo-2008
Ubicación: Guadalajara
Mensajes: 28
Antigüedad: 15 años, 11 meses
Puntos: 0
Exclamación Respuesta: Help en BASH de Favor

Amigos pues ya cale esas opciones pero no me deja crear una carpeta o directorio con el nombre $carpeta hacerlo podriamos duscutirlo de favor

Le puse
carpeta=" 'date +%d-%m-%Y'_'whoami' ";
$carpeta
#y no lo hace me pone
#bash: 'date: orden no encontrada

mkdir carpeta
#me crea una carpeta con el nombre:
#'date y otra +%d-%m-%Y_'whoami'


podrian ayudarme no se que sintaxis se ocupe
GCS
  #5 (permalink)  
Antiguo 07/03/2009, 15:48
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 19 años, 8 meses
Puntos: 47
Respuesta: Help en BASH de Favor

Te estas equivocando con las comillas: No son las comillas simples ( ' ) sino la comilla simple invertida ( ` ).

Fijate bien en el ejemplo que te dió Alvlin
__________________
¡Volviendo a la programación!
  #6 (permalink)  
Antiguo 20/03/2009, 13:38
 
Fecha de Ingreso: mayo-2008
Ubicación: Guadalajara
Mensajes: 28
Antigüedad: 15 años, 11 meses
Puntos: 0
De acuerdo Respuesta: Help en BASH de Favor

Gcs por la ayuda amigos no habia podido contestar pero hasta el dia de hoy quedo eso ya terminado gcs gcs cuidense y por aqui andamos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:32.