Preguntas etiquetadas con bash

13
¿Qué verifica [-t 1]?

Acabo de encontrar una manera de comenzar zshcuando inicio bashen Windows desde https://www.howtogeek.com/258518/how-to-use-zsh-or-another-shell-in-windows-10/ . Se recomienda agregar el siguiente código al final de .bashrc. # Launch Zsh if [ -t 1 ]; then exec zsh fi Que [ -t 1 ]significa ¿Es...

13
¿Cómo se determina si las variables de shell se exportan o no?

Con la familia de shell Bourne, todas las variables de shell tienen mayúsculas; lo que significa que no puede saber si una variable en particular es una variable de entorno o no simplemente mirando su nombre. ¿Cómo se determina qué variables de shell Bourne son locales (definidas solo dentro del...

13
Bash si el comando no termina en X tiempo?

Estoy tratando de ejecutar algo como: sudo dhclient $wifi || otherFunction El problema es cuando dhclientfalla, simplemente se cuelga en lugar de arrojar un error. ¿Cómo puedo volver a escribir lo anterior para que dhclientse elimine y otherFunctionse llame si dhclientno termina en 60...

13
Cómo usar Bash para sh en Ubuntu

Estoy instalando un gran programa, que tiene sus recursos como un rpmarchivo. Se atascó en la línea de #!/bin/sh SCITEGICPERLBIN=`dirname $0` SCITEGICPERLHOME=`dirname $SCITEGICPERLBIN` if [ $SCITEGICPERLHOME == "." ] Aparentemente, shtrabaja bashen Red Hat Linux con esta sintaxis, pero da el...

13
bash loop a través de la lista de cadenas

¿Es posible formatear esta muestra? for i in string1 string2 stringN do echo $i done a algo similar a esto: for i in string1 string2 stringN do echo $i done EDITAR: Perdón por la confusión, no me di cuenta de que había diferentes métodos para ejecutar el script: sh <scriptname>versus...

13
¿Cómo puedo obtener el pid de una subshell?

¿Cómo puedo obtener el pid de una subshell? Por ejemplo: $ echo $$ 16808 Esto no funciona porque el shell original se expande $$: $ ( echo $$ ) 16808 ¿Por qué no funciona la comilla simple? Después de que el shell original elimina la comilla simple, ¿el subshell no se expande $$en sí mismo? $...

13
¿Cuál es la estructura de datos de $ @ en shell?

Usualmente $@representamos todos los argumentos excepto $ 0. Sin embargo, no sé qué $@es la estructura de datos . ¿Por qué se comporta de manera diferente $*cuando se incluye entre comillas dobles, alguien podría darme una explicación a nivel de intérprete? Se puede iterar en el bucle for, por lo...

12
Ejecute un script a través de cron cada dos semanas

He investigado bastante sobre cómo hacer esto, y veo que no hay forma directa en cron de ejecutar un trabajo, digamos, cada dos jueves. En este momento, me estoy inclinando hacia la creación de un script que se ejecutará todas las semanas, y tocará un archivo de "marca" cuando se ejecute, y si se...

12
Remoto for-loop sobre SSH

Tengo lo siguiente en un script for server in ${servers[@]}; do echo ${server} ssh user@${server} "for i in /tmp/foo* ; do echo ${i}; done" done Pero no funciona. Cosa extraña, veo $ I cantidad de líneas de devolución. Entonces, si tengo diez archivos, veo diez líneas en