Articles of shell script

Usar kornshell o Perl para eludir los permissions necesarios por root

Tengo un problema donde necesito cambiar la propiedad y los permissions de un file que existe en más de 200 serveres. Pertenezco a 2 grupos diferentes y necesito cambiar la propiedad de un grupo a otro. También necesito que los permissions sean 644. Esto podría hacerse fácilmente si tuviera acceso de root, pero no es […]

Alternar el estado de notificación de Skype

Recibir una notificación si un contacto aparece en línea / fuera de línea o no se puede cambiar a través de las Opciones de Skype o mediante ~/.skype/your_skype_id/config.xml . En este file, dependiendo de lo que elija, puede encontrar las siguientes líneas: <Notify> <Chat>0</Chat> <Offline>1</Offline> <Online>1</Online> </Notify> donde <Offline>n</Offline> (resp. <Online>n</Online> ) corresponde a la […]

Cómo mostrar un file .jpg usando fbi en un script bash para una cantidad de time establecida y luego ejecutar el siguiente command en el script

Estoy intentando usar fbi en un script bash para mostrar una serie de imágenes .jpg . Pero una vez que el fbi comienza su process, continúa recorriendo las imágenes y solo quiero mostrar cada image una vez durante un período de time determinado.

Identificar cuando la secuencia de commands python está esperando una input manual

Estoy escribiendo un script de shell que ejecuta un script de Python. La secuencia de commands de Python se detiene para que se proporcione una input manual. Sin embargo, no quiero tener que presionar ingresar cada vez al script. En cambio, quiero pasar el manual enter desde el script de shell en ejecución. Amablemente ayuda, […]

Obtener text entre dos caracteres especiales en una línea usando shell

Tengo una línea que proviene de un file a través de: cat aaa.txt | grep "HIJK" Salida da: HIJK="My name is HIJK" Necesito get el text My name is HIJK en una variable en un script de shell. Lo he intentado, pero no funciona: cat aaa.txt | grep "HIJK" | sed -n '/\"/,/\"/p'

Uso de exec en find over ssh desde script de shell

Por lo tanto, estoy intentando ejecutar lo siguiente desde dentro de un script de shell; ssh -q $CUR_HOST "cd $LOGS_DIR; echo cd $LOGS_DIR; find . -name *.log -mmin +1440 -exec gzip {} \; exit" Cuando esto se ejecuta, genera el siguiente error; find: paths must precede expression Usage: find [-H] [-L] [-P] [path…] [expression] Probé […]

Compara dos numbers leídos de un file

Tengo un script que lee un file con un formatting estándar donde la novena palabra es un número. Estoy tratando de comparar el número que se lee del file. Puedo leer la línea correctamente y funciona exactamente como quiero. Pero me aparece un error que dice: ./age.sh: line 8: [: age: integer expression expected Aquí […]

cómo usar el command eval para imprimir el valor del parámetro

Indique cómo usar el command eval para imprimir el valor del parámetro por ejemplo bash a=1 b=2 c=3 for i in ` echo abc ` > do > echo "$i=` eval $i ` " > done bash: a: command not found a= bash: b: command not found b= bash: c: command not found c= por […]

Rechazar conexiones SSH de países no listdos, utilizando hosts.allow / hosts.deny en CentOS

Estuve intentando durante algunas horas hacer que mi script personalizado funcionara con hosts.allow/hosts.deny , para evitar las conexiones con SSH y otros services compatibles con TCP wrappers de países no incluidos en la list. Ejemplo con SSH: file hosts.deny sshd : ALL file hosts.allow sshd: ALL: spawn /usr/local/bin/country_filter %h script country_filter : #!/bin/bash # Specify […]

start-stop-daemon regresando siempre 0 (éxito)

Configuré start-stop-daemon para iniciar mi script automáticamente case "$1" in start) log_begin_msg "starting foo" start-stop-daemon –start –chuid nobody –user nobody –pidfile \ /tmp/foo.pid –startas /usr/local/bin/foo.sh & log_end_msg $? el problema es que siempre devuelve 0 (éxito), incluso si el process no se inició. ¿Cómo puedo capturar el código de retorno de start-stop-daemon correctamente?