Articles of shell script

¿Cómo verificar la creación de dos nuevos files en bash y realizar una acción?

He escrito una secuencia de commands que verificará si se crea un único file nuevo y realizará la acción. Sin embargo, quiero realizar esa acción si se crean 'dos' nuevos files. A continuación está el guión: old_count=1 new_count=`ls /var/tmp/juniors/vaibhav/ | wc -l` if [ "$new_count" -gt "$old_count" ]; then opcmsg a=test o=final msg_g=OpC_CRF msg_t=testing sev=minor […]

Cómo ejecutar un command dentro de un script de shell sin abrir un nuevo shell

Me gustaría ejecutar commands dentro de un script de shell y almacenar en una variable, pero está abriendo un nuevo shell que no quiero. ¿Hay alguna manera de corregir esto? Aquí está mi script. #!/bin/bash V1=`<any_command>` #The shell should not open a new shell V2=`<another_command>` #The shell should not open a new shell Puedo ejecutar […]

¿Cómo exportar una variable de entorno del file .sh en zsh?

Tengo el siguiente script de shell TEST=/foopath export TEST Está en un file llamado test.sh y en el que ejecuté chmod +x test.sh Cuando ejecuto ./test.sh , espero poder ejecutar echo $TEST y ver el resultado /foopath pero no veo nada. Qué cambios son necesarios para que el script anterior exporte la variable $TEST cuando […]

¿Cómo eliminar directorys en el order correcto para que se eliminen los vacíos?

Tengo una list de files y directorys en un file en algún order, y quiero escribir un script que los elimine. Se supone que los directorys solo se eliminarán si también se eliminan todos sus descendientes. (Dicho de otra manera, solo deberían eliminarse si estarían vacíos después de que el script se haya ejecutado muchas […]

wget no se detiene

Cuando bash download páginas con wget -r usando un bucle for funciona bien, pero cuando lo bash con -e robots=off no se detiene en ese límite que configuré para el bucle "for", aquí está mi código #!/bin/bash lynx –dump https://en.wikipedia.org/wiki/Cloud_computing |awk '/http/{print $2}'| grep https://en. | grep -v '.svg\|.png\|.jpg\|.pdf\|.JPG\|.php' >Pages.txt grep -vwE "(http://www.enterprisecioforum.com/en/blogs/gabriellowy/value-data-platform-service-dpaas)" Pages.txt > […]

Cómo rodear las inputs de xarg con más arguments?

Estoy tratando de usar de alguna manera xargs para un progtwig cuyos resultados son las líneas <ARG1> <ARG2> … <ARGN> causará la ejecución del siguiente command: command <GLOBAL_PREFIX_1> \ <GLOBAL_PREFIX_2> \ … \ <PREFIX1> <PREFIX2> … ARG1 <SUFFIX1> <SUFFIX2> … \ <PREFIX1> <PREFIX2> … ARG2 <SUFFIX1> <SUFFIX2> … \ … \ <PREFIX1> <PREFIX2> … ARGN […]

Necesito ayuda en mi script para hacer un command sustituto

No voy a mentir. Esto es para una tarea. Estoy atascado y es amable frustrante, así que vine aquí como último recurso, así que por favor ayúdenme. Entonces, necesito hacer un script para encontrar e imprimir, que si la ruta es una ruta relativa o absoluta. Estoy atrapado en la última parte donde el profesor […]

Cómo hacer coincidir text entre una cadena y un espacio

Tengo un script bash simple que lee las líneas de un file de text de esta manera: #!/bin/bash FILE=$1 while read line; do done < $FILE Me gustaría hacer coincidir el text entre la cadena "-type" y un espacio, por lo que en mi línea tengo: random text -type 53 random text Solo quiero extraer […]

¿Buena o mala práctica? ¿Redirigir a stderr?

Directamente al grano, tengo un script que read la input del usuario y las indicaciones interactivas antes de imprimir el resultado final que se espera que pueda get el usuario que realiza la llamada de la siguiente manera: AVAR=$(myscript arg1 arg2 arg3) Así que se me ocurrió un sucio [?] Truco [?] En myscript: # […]

Compare la ruta con el usuario de origen y determine si el primer directory es ".nvm"

Así que tengo este path como mi directory de trabajo actual: /home/oleg/.nvm/versions/node/v7.2.1/lib/node_modules Utilizando una secuencia de commands bash, quiero determinar si este directory está dentro del directory de inicio de mi usuario y, de ser así, también verifique si /home/$USER/<dir> ==? /home/$USER/.nvm En otras palabras, buscando verificar si el primer directory en la ruta debajo […]