Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
linux:bash:estructurasdecontrol [28/06/2018 16:33] – [estructuras] matelinux:bash:estructurasdecontrol [31/05/2023 02:25] (actual) – [if/else] mate
Línia 40: Línia 40:
   * **-t** fichero -> fichero existe y está asociado a un terminal   * **-t** fichero -> fichero existe y está asociado a un terminal
   * **-N** fichero -> fichero existe y ha sido modificado desde su última lectura   * **-N** fichero -> fichero existe y ha sido modificado desde su última lectura
 +
  
   * **-r** fichero -> tiene permiso de lectura   * **-r** fichero -> tiene permiso de lectura
Línia 47: Línia 48:
   * **-u** fichero -> tiene el SUID   * **-u** fichero -> tiene el SUID
   * **-k** fichero -> tiene el "sticky bit"   * **-k** fichero -> tiene el "sticky bit"
 +
  
   * **-O** fichero -> eres el OWNER del fichero   * **-O** fichero -> eres el OWNER del fichero
   * **-G** fichero -> el GRUPO del fichero es el mismo que el tuyo   * **-G** fichero -> el GRUPO del fichero es el mismo que el tuyo
 +
  
   * fichero1 **-nt** fichero2 -> el fichero1 es más reciente que el fichero2   * fichero1 **-nt** fichero2 -> el fichero1 es más reciente que el fichero2
   * fichero1 **-ot** fichero2 -> el fichero1 es más antiguio que el fichero2   * fichero1 **-ot** fichero2 -> el fichero1 es más antiguio que el fichero2
   * fichero1 **-ef** fichero2 -> el fichero1 y el fichero2 son HARD LINKS al mismo fichero   * fichero1 **-ef** fichero2 -> el fichero1 y el fichero2 son HARD LINKS al mismo fichero
 +
  
   * ''stat <fichero>'' -> información en disco del fichero   * ''stat <fichero>'' -> información en disco del fichero
Línia 66: Línia 70:
  
 == estructuras == estructuras
-  * if/else<code>+=== if/else 
 +[[https://phoenixnap.com/kb/bash-if-statement]] 
 +{{:linux:bash:pasted:20230531-022532.png}} 
 + 
 +<code bash>
 if condicion if condicion
 then then
Línia 74: Línia 82:
 else else
   comandos   comandos
-fi +fi</code> 
-DIRECTORIO="/tmp/test"+<code bash; example>DIRECTORIO="/tmp/test"
 COMANDO="/bin/mkdir $DIRECTORIO" COMANDO="/bin/mkdir $DIRECTORIO"
  
Línia 84: Línia 92:
 fi fi
 </code> </code>
-  * if (ternary operator) +=== if (ternary operator) 
-    * ''a=$([ "$b" == 5 ] && echo "$c" || echo "$d")'' +<code bash; example>a=$([ "$b" == 5 ] && echo "$c" || echo "$d"
-    * ''(( a = b==5 ? c : d ))'' +a = b==5 ? c : d</code> 
-    * ''[ $b == 5 ] && { a=$c; true; } || a=$d'' +<code bash; example>[ $b == 5 ] && { a=$c; true; } || a=$d</code> 
-    * ''VARIABLE=`[ test ] && echo VALUE_A || echo VALUE_B`'' +<code bash; example>VARIABLE=`[ test ] && echo VALUE_A || echo VALUE_B`</code> 
-  for<code>+=== for 
 +<code bash>
 for nombre [in lista] for nombre [in lista]
 do do
    comandos    comandos
 done done
 +</code> 
 +<code bash; example>
 LISTA="etc var home" LISTA="etc var home"
 for directorio in $LISTA for directorio in $LISTA
Línia 101: Línia 111:
 done done
 </code> </code>
-  * while<code>+<code bash; example>for f in *; do echo $f; done</code> 
 +=== while 
 +<code bash>
 while condición while condición
 do do
    comandos    comandos
 done done
 +</code> 
 +<code bash; example>
 NUM=0 NUM=0
 while [ $NUM -gt 10]; do while [ $NUM -gt 10]; do
Línia 112: Línia 125:
 done done
 </code> </code>
-  * while ''while true; do sleep 10; ls -la; done'' +=== while 
-  until<code>+<code bash; example>while true; do sleep 10; ls -la; done</code> 
 +=== until 
 +<code bash>
 until condición until condición
 do do
    comandos    comandos
 done done
 +</code> 
 +<code bash; example>
 NUM=0 NUM=0
 until [ $NUM -gt 10]; do until [ $NUM -gt 10]; do
Línia 124: Línia 140:
 done done
 </code> </code>
-  * case<code>+=== case 
 +<code bash>
 case expresion in case expresion in
     case1)     case1)
Línia 132: Línia 149:
     ...     ...
 esac esac
 +</code> 
 +<code bash; example>
 for NUM in 0 1 2 3 for NUM in 0 1 2 3
 do do
Línia 144: Línia 162:
 </code> </code>
   * select   * select
-  * break (y nested break) : [[https://unix.stackexchange.com/questions/200381/how-can-i-break-out-of-a-while-loop-from-within-a-nested-case-statement]]+  * break (y nested break): [[https://unix.stackexchange.com/questions/200381/how-can-i-break-out-of-a-while-loop-from-within-a-nested-case-statement]]
  • linux/bash/estructurasdecontrol.1530228827.txt.gz
  • Darrera modificació: 28/06/2018 16:33
  • per mate