Preguntas etiquetadas con shell

18
Cómo diferir la expansión variable

Quería inicializar algunas cadenas en la parte superior de mi script con variables que aún no se han establecido, como: str1='I went to ${PLACE} and saw ${EVENT}' str2='If you do ${ACTION} you will ${RESULT}' y más tarde PLACE, EVENT, ACTION, y RESULTse establecerá. Quiero poder imprimir mis...

18
¿Por qué grep no usa tuberías aquí?

Tengo el siguiente comando: find / -name libGL.so.1 Que devuelve muchas líneas con "Permiso denegado". Quiero excluir tales líneas, así que agregué lo siguiente: find / -name libGL.so.1 | grep -v 'denied' Pero el resultado es el mismo: my grep -v 'denied'no está filtrando las líneas con...

18
¿Por qué es una variable visible en una subshell?

Learning Bash Book menciona que una subshell heredará solo variables de entorno y descriptores de archivos, etc., y que no heredará variables que no se exportan: $ var=15 $ (echo $var) 15 $ ./file # this file include the same command echo $var $ Como sé, el shell creará dos subshell para ()y...

18
¿Hay algo como "split ()" de JavaScript en el shell?

Es muy fácil de usar split()en JavaScript para dividir una cadena en una matriz. ¿Qué pasa con el script de shell? Digamos que quiero hacer esto: $ script.sh var1_var2_var3 Cuando el usuario le da dicha cadena var1_var2_var3al script.sh, dentro del script convertirá la cadena en una matriz...

18
Significado de [“$ {1: 0: 1}” = '-']

Tengo el siguiente script para iniciar un proceso MySQL: if [ "${1:0:1}" = '-' ]; then set -- mysqld_safe "$@" fi if [ "$1" = 'mysqld_safe' ]; then DATADIR="/var/lib/mysql" ... ¿Qué significa 1: 0: 1 en este