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 [25/09/2018 00:06] – [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 bash>+=== 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 84: Línia 92:
 fi fi
 </code> </code>
-  * if (ternary operator)+=== if (ternary operator)
 <code bash; example>a=$([ "$b" == 5 ] && echo "$c" || echo "$d") <code bash; example>a=$([ "$b" == 5 ] && echo "$c" || echo "$d")
 # a = b==5 ? c : d</code> # a = b==5 ? c : d</code>
 <code bash; example>[ $b == 5 ] && { a=$c; true; } || a=$d</code> <code bash; example>[ $b == 5 ] && { a=$c; true; } || a=$d</code>
 <code bash; example>VARIABLE=`[ test ] && echo VALUE_A || echo VALUE_B`</code> <code bash; example>VARIABLE=`[ test ] && echo VALUE_A || echo VALUE_B`</code>
-  * for<code bash>+=== for 
 +<code bash>
 for nombre [in lista] for nombre [in lista]
 do do
Línia 103: Línia 112:
 </code> </code>
 <code bash; example>for f in *; do echo $f; done</code> <code bash; example>for f in *; do echo $f; done</code>
-  * while<code bash>+=== while 
 +<code bash>
 while condición while condición
 do do
Línia 115: Línia 125:
 done done
 </code> </code>
-  * while+=== while
 <code bash; example>while true; do sleep 10; ls -la; done</code> <code bash; example>while true; do sleep 10; ls -la; done</code>
-  * until<code bash>+=== until 
 +<code bash>
 until condición until condición
 do do
Línia 129: Línia 140:
 done done
 </code> </code>
-  * case<code bash>+=== case 
 +<code bash>
 case expresion in case expresion in
     case1)     case1)
Línia 150: 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.1537859171.txt.gz
  • Darrera modificació: 25/09/2018 00:06
  • per mate