Preguntas etiquetadas con shell

303
Diferentes archivos presentes en dos directorios diferentes

Tengo dos directorios con la misma lista de archivos. Necesito comparar todos los archivos presentes en ambos directorios usando el diffcomando. ¿Hay una opción de línea de comando simple para hacerlo, o tengo que escribir un script de shell para obtener la lista de archivos y luego...

294
¿Cómo pasar la contraseña a pg_dump?

Estoy intentando crear un cronjob para hacer una copia de seguridad de mi base de datos todas las noches antes de que ocurra algo catastrófico. Parece que este comando debería satisfacer mis necesidades: 0 3 * * * pg_dump dbname | gzip > ~/backup/db/$(date +%Y-%m-%d).psql.gz Excepto después de...

289
¿Cómo uso las variables de shell en un script awk?

Encontré algunas formas de pasar variables de shell externas a un awkscript, pero estoy confundido acerca de 'y ". Primero, probé con un script de shell: $ v=123test $ echo $v 123test $ echo "$v" 123test Luego probé awk: $ awk 'BEGIN{print "'$v'"}' $ 123test $ awk 'BEGIN{print '"$v"'}' $...

288
¿Cómo pasar argumentos de línea de comando a un alias de shell?

¿Cómo paso los argumentos de la línea de comando a un alias? Aquí hay una muestra: alias mkcd = 'mkdir $ 1; cd $ 1; ' Pero en este caso, $ xx se está traduciendo en el tiempo de creación de alias y no en tiempo de ejecución. Sin embargo, he creado una solución alternativa usando una función de...

284
Cómo obtener argumentos con banderas en Bash

Sé que puedo obtener fácilmente parámetros posicionados como este en bash: $0 o $1 Quiero poder usar opciones de marca como esta para especificar para qué se usa cada parámetro: mysql -u user -h host ¿Cuál es la mejor manera de obtener -u paramvalor y -h paramvalor por bandera en lugar de por...

280
¿Ejecuta un comando como administrador con PowerShell?

¿Sabes cómo si eres el usuario administrativo de un sistema y puedes hacer clic derecho en decir, un script por lotes y ejecutarlo como Administrador sin ingresar la contraseña de administrador? Me pregunto cómo hacer esto con un script de PowerShell. No quiero tener que ingresar mi contraseña;...