¿Cuándo debo usar -eqvs =vs== p.ej [[ $num -eq 0 ]] [[ $num = 'zzz' ]] He observado un patrón de uso -eq(y -ne, etc.) para números y =cadenas. ¿Hay alguna razón para esto y cuándo debo
¿Cuándo debo usar -eqvs =vs== p.ej [[ $num -eq 0 ]] [[ $num = 'zzz' ]] He observado un patrón de uso -eq(y -ne, etc.) para números y =cadenas. ¿Hay alguna razón para esto y cuándo debo
En Bash, se pueden comparar dos enteros usando una expresión condicional arg1 OP arg2 OP es uno de -eq, -ne, -lt, -le, -gt, o -ge. Estos operadores binarios aritméticos devuelven verdadero si arg1 es igual a, no igual a, menor que, menor o igual que, mayor que, o mayor o igual que arg2 ,...
Cuando escribo esto en la terminal test 4 -lt 6 No obtengo ningún resultado. Por qué no? Necesito que 0 o
Estoy usando bash en Linux. Estoy obteniendo un éxito de la siguiente declaración if, pero ¿no debería esto devolver un código de error? if [[ ■ = [⅕⅖⅗] ]] ; then echo yes ; fi El cuadrado NO es igual a ninguno de los caracteres, por lo que no veo por qué obtengo un código de éxito. Es...
Estoy usando la secuencia de comandos a continuación para retroceder dos días cuando la secuencia de comandos se ejecuta al comenzar dos días del año y también verificar el primer y segundo día de cada mes y retroceder dos días. if [$month="01"] && [$day="01"]; then...
Para las versiones de Bash anteriores a "GNU bash, Version 4.2", ¿hay alternativas equivalentes para la -vopción del testcomando? Por ejemplo: shopt -os nounset test -v foobar && echo foo || echo bar # Output: bar foobar= test -v foobar && echo foo || echo bar # Output:...
Supongamos que quiero comparar la gccversión para ver si el sistema tiene instalada la versión mínima o no. Para verificar la gccversión, ejecuté lo siguiente gcc --version | head -n1 | cut -d" " -f4 La salida fue 4.8.5 Entonces, escribí una ifdeclaración simple para comparar esta versión con...
Estaba escribiendo un script bash y de repente comenzó este comportamiento: [[ 1 < 2 ]]; echo $? # outputs 0 [[ 2 < 13 ]]; echo $? # outputs 1 pero -ltfunciona bien: [[ 1 -lt 2 ]]; echo $? # outputs 0 [[ 2 -lt 13 ]]; echo $? # outputs 0 ¿Sobreescribí accidentalmente de <alguna...
Me di cuenta al responder otra pregunta que testy [son diferentes binarios, pero la [página de manual se detiene test's. Además del requisito de un final ], ¿hay alguna diferencia? Si no, ¿por qué son binarios separados en lugar de estar vinculados? (También son bashincorporados, y bashtampoco...
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...
Hace if [[ "$1" = pattern ]]; then hook fi siempre se comportan igual que case "$1" in pattern) hook;; esac o hay alguna
De man bash: CONDITIONAL EXPRESSIONS [...] -a file True if file exists. [...] -e file True if file exists. Entonces, ¿cuál es la diferencia entre [ -a $FILE ]y [ -e $FILE ], si hay alguno? Si no hay una diferencia real, ¿por qué existen dos banderas con el mismo
El incorporado testy las [utilidades tienen las pruebas -nt("más nuevo que") y -ot("más antiguo que") en la mayoría de los shells, incluso cuando el shell se ejecuta en "modo POSIX" (también es cierto para las utilidades externas de los mismos nombres en el sistemas a los que tengo acceso). Estas...
Stéphane Chazelas escribió: algunas reglas como siempre cotizar variables nunca use el operador -ao -o(use varios [comandos y los operadores &&y ||shell) Haga [confiable con los proyectiles POSIX. ¿Por qué "nunca usar el operador -ao -o"? ¿Cómo puedo hacer "usar varios...
Leí de una instrucción para programar un guión el último día del mes: Nota: El lector astuto podría estar preguntándose cómo podría configurar un comando para que se ejecute el último día de cada mes porque no puede configurar el valor de dayofmonth para cubrir cada mes. Este problema ha...
Problema: necesito verificar si hoy es jueves y realizar diferentes acciones en función del resultado de esta condición. Intenté dos enfoques diferentes: Obteniendo el nombre del día: DAYOFWEEK=$(date +"%a") echo DAYOFWEEK: $DAYOFWEEK if ["$DAYOFWEEK" == "Thu"]; then echo YES else echo...
Tengo un script de shell llamado 'teleport.sh' como este: if [ $1="1" ]; then shift mv "$@" ~/lab/Sun elif [ $1="2" ]; then shift mv "$@" ~/lab/Moon elif [ $1="3" ]; then shift mv "$@" ~/lab/Earth fi Cuando ejecuto: sh teleport.sh 2 testfile Esto testfilese mueve al
Si creo un archivo como un usuario sin privilegios, y cambio el modo de permisos a 400, ese usuario lo ve como de solo lectura, correctamente: $ touch somefile $ chmod 400 somefile $ [ -w somefile ] && echo rw || echo ro ro Todo está bien. Pero luego aparece la raíz: # [ -w somefile ]...
Revisé un script mío con checkbashisms y recibí las siguientes advertencias: possible bashism in check_ssl_cert line 821 (test -a/-o): if [ -n "${ALTNAMES}" -a -n "${COMMON_NAME}" ] ; then En la sección 4.62.4 de las especificaciones POSIX encuentro primario -a primario Realiza un binario y de...
Obtengo lo que esperaba al hacer esto en bash: [ "a" == "a" ] && echo yes Me dio yes. Pero cuando hago esto zsh, obtengo lo siguiente: zsh: = not found ¿Por qué el mismo comando ( /usr/bin/[) se comporta de manera diferente en diferentes