Articles of bash

¿Cómo elimino todos los archivos .pyc de un proyecto?

He cambiado el nombre de algunos archivos en un proyecto bastante grande y quiero eliminar los archivos .pyc que han dejado atrás. Probé el guión bash: rm -r *.pyc Pero eso no se repite a través de las carpetas como pensé que sería. ¿Qué estoy haciendo mal?

Cómo hacer una operación OR lógica en Shell Scripting

Estoy tratando de hacer una verificación de condición simple, pero parece que no funciona. Si $# es igual a 0 o es mayor que 1 entonces diga hola. He intentado la siguiente syntax sin éxito: if [ “$#” == 0 -o “$#” > 1 ] ; then echo “hello” fi if [ “$#” == 0 […]

Listado de directorios usando ls en bash: un examen

Este comando enumera directorios en la ruta actual: ls -d */ ¿Qué hace exactamente el patrón */ do? ¿Y cómo podemos dar la ruta absoluta en el comando anterior (por ejemplo, ls -d /home/alice/Documents ) para listar solo directorios en esa ruta?

Cómo redirigir el resultado de un proceso ya en ejecución

Normalmente comenzaría un comando como longcommand &; Sé que puedes redirigirlo haciendo algo como longcommand > /dev/null; por ejemplo, para deshacerse de la salida o longcommand 2>&1 > output.log para capturar salida Pero a veces me olvido, y me preguntaba si hay una forma de capturar o redirigir después del hecho. longcommand ctrl-z bg 2>&1 […]

Cómo dividir una cadena en shell y obtener el último campo

Supongamos que tengo la secuencia 1:2:3:4:5 y quiero obtener su último campo ( 5 en este caso). ¿Cómo hago eso usando Bash? Intenté cut , pero no sé cómo especificar el último campo con -f .

Concatenando múltiples archivos de texto en un solo archivo en Bash

¿Cuál es la forma más rápida y más pragmática de combinar todo el archivo * .txt en un directorio en un archivo de texto grande? Actualmente estoy usando windows con cygwin, así que tengo acceso a BASH. El comando de shell de Windows sería bueno también, pero dudo que haya uno.

Procese todos los argumentos excepto el primero (en un script bash)

Tengo un script simple donde el primer argumento está reservado para el nombre de archivo, y todos los demás argumentos opcionales deben pasar a otras partes del script. Utilizando Google, encontré esta wiki , pero proporcionaba un ejemplo literal: echo “${@: -1}” No puedo hacer nada más para trabajar, como: echo “${@:2}” o echo “${@:2,1}” […]

CURL para acceder a una página que requiere un inicio de sesión desde una página diferente

Tengo 2 páginas: xyz.com/a y xyz.com/b . Solo puedo acceder a xyz.com/b si y solo si inicio sesión en xyz.com/a primero. Si xyz.com/b acceso a xyz.com/b sin pasar por el otro, simplemente obtengo acceso denegado (sin redirección para iniciar sesión) a través del navegador. Una vez que inicie sesión en xyz.com/a , puedo acceder al […]

.bashrc en ssh login

Cuando entro en mi ubuntu-box ejecutando Hardy 8.04, las variables de entorno en mi .bashrc no están configuradas. Si hago una fuente .bashrc, las variables están configuradas correctamente, y todo está bien. ¿Cómo es que .bashrc no se ejecuta al iniciar sesión?

¿Cuál es el equivalente de Linux a la pausa de DOS?

Tengo un script de shell Bash en el que me gustaría poner en pausa la ejecución hasta que el usuario presione una tecla. En DOS, esto se logra fácilmente con el comando “pausa”. ¿Existe un equivalente de Linux que pueda usar en mi script?