Preguntas etiquetadas con shell

El shell es la interfaz de línea de comandos de Unix. Puede escribir comandos en un shell de forma interactiva o escribir scripts para automatizar tareas. Use esta etiqueta para las preguntas que se aplican a / bin / sh y la mayoría de los shells compatibles (ash, bash, ksh, zsh, ...). Para los scripts de shell con errores, verifíquelos en http://shellcheck.net antes de publicarlos aquí.

5
¿Cómo puedo detectar que no se pasaron opciones con getopts?
Tengo este código #getoptDemo.sh usage() { echo "usage: <command> options:<w|l|h>" } while getopts wlh: option do case $option in (w) name='1';; (l) name='2';; (h) name='3';; (*) usage exit;; esac done print 'hi'$name Cuando ejecuto bash getoptDemos.sh(sin la opción) se imprime en hilugar de llamar a la función usage. Llama al …
19 bash  shell  options  getopts 

4
Ejecutar chsh no cambia el shell
Quiero cambiar mi shell de bash a zsh. Intenté ejecutar lo siguiente mientras estaba conectado como usuario zol: $ chsh -s /bin/zsh $ sudo chsh -s /bin/zsh zol $ su -c 'chsh -s /bin/zsh zol' # The above all results with: $ password: $ chsh: Shell not changed. # zsh …
19 shell  zsh  users 

2
¿-Q definitivamente desactiva el registro de salida de wget?
Actualmente tengo un script de shell ejecutándose en un servidor Linux que está usando wget para descargar una página web remota. Esto a su vez es ejecutado por un trabajo cron que está programado para ejecutarse en ciertos momentos. ¿Alguien puede confirmar que agregar la -qopción no solo detendrá toda …
19 linux  shell  wget 




2
Shell guión genera un error que no se encuentra cuando se ejecuta desde un archivo sh. Pero si se ingresa manualmente, los comandos funcionan
Estoy tratando de usar el siguiente script para generar un mapa del sitio para mi sitio web. Cuando lo ejecuto, sh thsitemap.shaparece un error como este y crea un archivo sitemap.xml vacío: thsitemap.sh: 22: thsitemap.sh: [[: not found thsitemap.sh: 42: thsitemap.sh: [[: not found thsitemap.sh: 50: thsitemap.sh: Syntax error: "(" …


3
¿Cómo creo un nuevo archivo vacío en un script bash?
Estoy corriendo un poco de Perl script de terceros escrita de tal manera que se requiere un archivo de salida para la salida de la bandera, -o. Desafortunadamente, el script parece requerir un archivo real, es decir, los usuarios deben crear un archivo vacío filename.txtcon 0 bytes y luego ingresar …


1
¿Por qué $ {$ #} devuelve el mismo resultado que $$ en el shell?
Al intentar obtener el último parámetro posicional establecido /bin/dash, lo intenté echo ${$#}. Sorprendentemente, esto no resultó en un error, sino en PID, que es lo mismo que el $$contenido variable. Pregunta, ¿por qué funcionó esa sintaxis? ¿Cuál es la regla de sintaxis que Shell aplicó aquí? Básicamente, lo que …
18 shell  variable 



1
bash cambia su comportamiento dependiendo del valor de la variable "IFS"
Cuando configuro la IFSvariable en un espacio, bashtrata los espacios múltiples como un espacio ( myprogrames un programa que imprime los argumentos de la línea de comandos que recibe): IFS=" " x="hello hi world" ./myprogram $x argv[1] = hello argv[2] = hi argv[3] = world Pero cuando configuro la IFSvariable …
18 bash  shell 


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.