Preguntas con la etiqueta [sh]

Lista sh preguntas

¿Qué hay de malo con el siguiente código? name='$filename | cut -f1 -d'.'' Tal como está, obtengo la cadena literal $filename | cut -f1 -d'.', pero si elimino las comillas

comando fuente no encontrado en sh shell

14
respuestas
297
votos
500.3k
vistas

Tengo un script que usa shshell. Recibo un error en la línea que usa el sourcecomando. Parece que sourceno está incluido en mi shcaparazón. Si intento ejecutar explícitamente sourcedesde Shell

Estoy intentando hacer una verificación de condición simple, pero no parece funcionar. Si $#es igual 0o mayor que 1entonces saluda. Probé la siguiente sintaxis sin éxito: if [ "$#" ==

Tengo una secuencia de comandos en la que necesito iniciar un comando y luego pasar algunos comandos adicionales como comandos a ese comando. Lo intenté su echo I should be

Tengo un script que automatiza un proceso que necesita acceso a un sistema protegido con contraseña. Se accede al sistema a través de un programa de línea de comandos que

Diferencia entre sh y bash

0
respuestas
1.9k
votos
802.7k
vistas

Cuando escribimos programas de shell, a menudo usamos /bin/shy /bin/bash. Normalmente uso bash, pero no sé cuál es la diferencia entre ellos. ¿Cuál es la principal diferencia entre Bash y

Intenté declarar una variable booleana en un script de shell usando la siguiente sintaxis: variable=$false variable=$true ¿Es esto correcto? Además, si quisiera actualizar esa variable, ¿usaría la misma sintaxis? Finalmente,

Este STR="Hello\nWorld" echo $STR produce como salida Hello\nWorld en lugar de Hello World ¿Qué debo hacer para tener una nueva línea en una cadena? Nota: esta pregunta no se trata

"echo -n" imprime "-n"

11
respuestas
635
votos
704.4k
vistas

Tengo un problema con echomi script: echo -n "Some string..." huellas dactilares -n Some string... y pasa a la siguiente línea. En la consola funciona correctamente sin nueva línea: Some

Tengo este script llamado test.sh: #!/bin/bash STR = "Hello World" echo $STR cuando ejecuto sh test.shme sale esto: test.sh: line 2: STR: command not found ¿Qué estoy haciendo mal? Miro

En un script de shell, ¿cómo hago eco de todos los comandos de shell llamados y expando los nombres de las variables? Por ejemplo, dada la siguiente línea: ls $DIRNAME

Estoy creando una aplicación NW.js en macOS y quiero ejecutar la aplicación en modo de desarrollo haciendo doble clic en un icono. En el primer paso, intento que mi script

Tengo una cadena en Bash: string="My string" ¿Cómo puedo probar si contiene otra cadena? if [ $string ?? 'foo' ]; then echo "It's there!" fi ¿ Dónde ??está mi operador

A continuación se muestran una serie de casos en los que echo $varpuede mostrar un valor diferente al que se acaba de asignar. Esto sucede independientemente de si el valor