Preguntas etiquetadas con shell-script

Preguntas sobre scripts de shell, archivos ejecutables que son interpretados por un shell (bash, zsh, etc.).

3
¿Cómo puedo hacer que las variables de entorno "exportadas" en un script de shell permanezcan?
Tengo varias cuentas de Amazon EC2 y quiero poder cambiar rápidamente las variables, como el $EC2_HOMEuso de un script. Tengo un script de shell configurado así: #!/bin/sh export EC2_HOME=/home/me/.ec2 echo $EC2_HOME Cuando ejecuto el script, sé que EC2_HOMEestá configurado, pero pensé que usarlo exportharía que la variable se quedara después …

4
Ejecute un comando antes de apagar
Quiero ejecutar un comando simple justo antes de que la computadora se apague (el tiempo no es esencial). Para el inicio, puedo usar /etc/rc.local; ¿Hay algo similar para el apagado? Tenga en cuenta que todavía me gustaría usar el botón de apagado integrado del menú; es decir, no quiero usar …



4
¿Debería preocuparme por los gatos innecesarios?
Muchas utilidades de línea de comandos pueden tomar su entrada de una tubería o como un argumento de nombre de archivo. Para scripts de shell largos, encuentro que comenzar la cadena con un cathace que sea más legible, especialmente si el primer comando necesitaría argumentos de varias líneas. Comparar sed …



2
suprimir mensajes stderr en un script bash
Considere el siguiente nombre de script (ligeramente tonto) 'test1.sh': #/bin/bash # sleep 10 & echo sleep pid = $! pkill sleep Cuando lo ejecuto, obtengo no solo la salida del eco, sino el informe de bash de la muerte del sueño en stderr: $ ./test1.sh sleep pid = 3551 ./test1.sh: …

4
¿Cómo puedo eliminar un elemento de una matriz por completo?
unset array[0]elimina el elemento pero aún así, si lo hago echo ${array[0]}, obtengo un valor nulo, además, hay otras formas de hacerlo, pero si un elemento de una matriz contiene espacios como el siguiente array[0]='james young' array[1]='mary' array[2]='randy orton' pero estos tampoco hacen el trabajo array=${array[@]:1} #removed the 1st element …


4
¿Por qué (salida 1) no sale del script?
Tengo un script que no sale cuando lo quiero. Un script de ejemplo con el mismo error es: #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' Supongo que vería la salida: :~$ ./test.sh 1 :~$ Pero en realidad veo: :~$ …


3
Encontrar el directorio tmp correcto en múltiples plataformas
Tengo un script que necesita crear archivos temporales para su trabajo, y limpiar después de sí mismo. Mi pregunta es acerca de encontrar el directorio base correcto para los archivos temporales. El script debe funcionar en múltiples plataformas: Git Bash (Windows), Solaris, Linux, OSX. En cada plataforma, el directorio temporal …



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.