Articles of shell

¿Cómo borrar un contenido de file de logging networkingirigido en shell?

Me networkingirigen a registrar el println operación println en un file xxx.log . Pero quiero mover la información de logging a un file separado con el nombre de la date del día actual, como 2017-08-18.log por crontab. He intentado utilizar el command > xxx.log shell para borrar el file xxx.log , pero toda la recuperación […]

Enviando una señal a un process principal

Estoy tratando de implementar un time de espera para un gran script que requiere mucho process externo. Empiezo un process separado como un perro guardián que comtesting cada segundo si se alcanza el time de espera ( PARENT_PID=$$ ((t = 2 )) while ((t > 0)); do sleep 1 ((t -= 1)) done kill -s […]

Usar Crontab -e con editor no pnetworkingeterminado con shell limitado (no puede exportar una variable, ni ejecutar un editor)

Tengo un usuario con derechos muy restringidos. Aunque tengo permiso para modificar mi crontab, el editor pnetworkingeterminado es nano , que puede convertirse en un problema real cuando está acostumbrado a vi y no quiere atornillar un entorno de producción. No puedo exportar una variable, ni declarar una, así que export EDITOR='vi' o EDITOR=vi crontab […]

Imprimir el estado de los files procesados ​​al usar find

Estoy usando multi-procs en 'xargs' para procesar un grupo de files zip. ¿Cómo mostrar el recuento de files procesados ​​en multiprocesss? find -type f -iname \*.zip | xargs -IZ -P 5 sh -c 'unzip "Z"' ¿Cómo puedo get el número actual de files procesados? Solo me gustaría saber cuántos files ya se han procesado hasta […]

Obtener notificar-enviar para borrar de la bandeja de notificación

Estoy ejecutando gnome 3.24.2. Cuando ejecuto notify-send desde bash, parece que la notificación se muestra con un valor pnetworkingeterminado de 5 segundos, como se esperaba. Pero luego parece permanecer en la bandeja de notifications para siempre hasta que el usuario decida borrarlo. ¿Hay alguna forma de que caduque completamente sin tener que pasar el rato […]

Confundido sobre el significado de un shell interactivo y no interactivo al ejecutar un script

He leído lo siguiente en esta pregunta : Un shell que ejecuta un script es siempre un shell no interactivo, pero el script puede emular un shell interactivo al solicitar al usuario que ingrese los valores. No sé si la statement anterior es correcta, pensé que lo siguiente es correcto: Un shell que ejecuta un […]

Mantener barra invertida y salto de línea con EOF

Estoy creando un file con EOF así: cat <<EOF > Dockerfile RUN apt-get update -y \ && apt-get install -y \ bsdtar \ git \ locales EOF Pero el resultado es: RUN apt-get update -y && apt-get install -y bsdtar git locales Quiero mantener el backslash y el linebreak

Reemplazar varios caracteres en varios nombres de files en una carpeta de Unix

Tengo un par de files en una carpeta de Unix, digamos / home / TRANS. Los files se reciben dentro de esta carpeta mensualmente. Los nombres de file son como: ENCD_213_E-DM_CCA_ID3490_A01.txt ENCD_213_E-DM_CCA_ID33120_A01.txt ENCD_213_E-DM_CCA_IDP3664_A01.txt ENCD_213_E-DM_CCA_ID3327_A01.txt ENACT_215_E_DM_CCA_IDA33320_25OCT2017.csv ENACT_215_E_DM_CCA_IDA31116_25OCT2017.csv Después de cambiar el nombre, el resultado final debería ser: id3490.txt id33120.txt idp3664.txt id3327.txt ida33320.csv ida31116.csv Así que esencialmente, […]

¿Cómo recuperar información de precios de www.meinfluessiggas.de en un script bash?

En https://www.meinfluessiggas.de hay que hacer clic en un button de tamaño de tanque (sección "Behältergröße") y completar un código postal (sección "PLZ Behälterstandort") para que el precio aparezca a la derecha. Quiero automatizar esto en un script bash pero me cuesta recuperar la información correcta: wget https://www.meinfluessiggas.de carga el origen de la página correctamente, pero […]

¿Cómo enviar el byte que representa un carácter de control desde el terminal a la aplicación?

He creado una aplicación de command-line en Linux que lee datos de stdin (el stdin puede ser el terminal). Cuando 0x03 Ctrl+C en el terminal, el terminal enviará el byte 0x03 a la disciplina de línea. Ahora, en lugar de la disciplina de línea que envía el byte 0x03 a mi aplicación, en su lugar […]