Articles of shell

"Recogiendo" files para su posterior procesamiento

Aunque probablemente sea una buena oportunidad para usar solo un administrador de files como Midnight Commander, me pregunto si hay una manera elegante de hacerlo desde el shell: Digamos que quiero copyr un file de un directory a otro. El directory es enorme y tiene nombres largos, complicados o incluso parcialmente crípticos. No sé el […]

¿Cómo puedo escribir un script de shell HUSH que pruebe el resultado de cada command?

¿Cómo puedo hacer que este script revise el estado de los commands y salga si alguno falla? #!/bin/sh echo JFFS2 Preparation cd /root /root/config 1 > /root/formatted if grep "PAR_JFFS2_FORMATTED = -1" /root/formatted; then echo Need to Format MTD2 rm -f /root/formatted flash_eraseall -j /dev/mtd2 echo Marking file system as formatted /root/config 1 1355270400 mount […]

Hacer que Bash Tab Autocomplete coincida con "Contiene" en todos los files posibles en lugar de "Comenzar con"

Quiero hacer que el autocompletado de bash en TAB comporte un poco como oh-my-zsh. Ya agregué el caso de ignorar y recorro todas las posibilidades en cada pestaña. Ahora, actualmente, si tengo una carpeta en el directory llamado LinuxCommands y escribo Comm+TAB , no coincide LinuxCommands carpeta LinuxCommands . ¿Hay alguna forma de cambiar el […]

Ejecute el script como otro usuario

Intento matar un service como otro usuario. ¡Ingresé como usuario "usernoroot" y eliminé el service de un usuario raíz "userroot"! Por lo tanto, tengo un killscript.sh en la carpeta de "usernoroot" como: #!/bin/sh kill -9 $1 y hacer este script ejecutable: chown root:root /home/usernoroot/killscript.sh chmod 755 /home/usernoroot/killscript.sh Ahora bash ejecutar ./killscript.sh <pid> pero ./killscript.sh <pid> […]

¿Agregar automáticamente "y repudiar" a los commands que comienzan con "text_editor"?

abra un file con un editor de text: text_editor test.txt Me gustaría que se ejecute como si fuera … text_editor test.txt & disown

position de intercambio de bits en Linux

tengo valor hexadecimal B455 cuando lo cambio a binary tengo 1011 0100 0101 0101 quiero intercambiar los bits con una regla de: origin bits index : 0123456789ABCDEF result bits index : D5679123C4EF80AB` entonces tengo un resultado 1100 1011 0001 1101 hex es CB1D ¿Puedes ayudar a get shell de script hacer esto? gracias por adelantado.

Bash manera confiable para probar el file existe

Recientemente descubrí que la test -e bash test -e no funciona con el enlace simbólico circular. ln -s ./test ./test if [[ -e ./test ]]; then echo "exists"; fi #this won't echo. entonces necesito usar -L entonces -e para hacerlo if [[ -L ./test || -e ./test ]]; then echo "exists"; fi Si bien esto […]

Comando ssh y shell no interactivo, sin inicio de session

Hay una oración en la publicación a continuación. ¿Diferencia entre el Shell de inicio de session y el Shell sin inicio de session? El foco está aquí: Otra forma de get un shell de inicio de session no interactivo es iniciar session de forma remota con un command pasado a través de una input estándar […]

Usar los valores de columna como valor de variable

Quiero usar un set de columnas dependiendo de algunas condiciones de versión, pero cuando configuro String="$39+$41+$43+$45+$47+$49+$51+$53" echo $String returns 9+1+3+5+7+9+1+3

Recarga ~ / .bash_profile desde dentro de un script de shell

Escribí un script de shell que necesita volver a cargar ~/.bash_profile , pero no está funcionando. Aquí está el código. echo 'export PATH=$PATH":$HOME/.bin"' >> ~/.profile mkdir ~/.bin cp passwrdgen ~/.bin chmod +x ~/.bin/passwrdgen . ~/.profile echo Done!