Preguntas etiquetadas con bash

27
Cambiar el nombre de archivos múltiples usando scripts de Bash

Quiero cambiar el nombre de varios archivos en el mismo directorio utilizando secuencias de comandos Bash. Los nombres de los archivos son los siguientes: file2602201409853.p file0901201437404.p file0901201438761.p file1003201410069.p file2602201410180.p Quiero cambiar el nombre al siguiente...

27
Verificar la longitud de una variable

Tengo que verificar la longitud de la lectura variable (mi script limita a cinco los caracteres insertados), pienso en algo como esto: #!/bin/bash read string check=${#string} echo $check if [ $check -ge 5 ]; then echo "error" ; exit else echo "done" fi ¿Hay una solución más...

27
¿Cómo puedo enumerar las opciones de bash'es para el shell actual?

El intérprete bash en sí tiene opciones, es decir Líneas 22-23 de la página de manual de bash: OPTIONS All of the single-character shell options documented in the description of the set builtin command can be used as options when the shell is invoked. In addition, bash interprets the following...

27
razón para exec en scripts de envoltura

He visto ejemplos de scripts de envoltura que, en pocas palabras, son los siguientes: #!/bin/bash myprog=sleep echo "This is the wrapper script, it will exec "$myprog"" exec "$myprog" "$@" Como se ve arriba, usan execpara reemplazar el shell recién creado casi inmediatamente con el $myprog. Se...

27
¿Cómo puedo cronometrar una tubería?

Quiero timeun comando que consta de dos comandos separados con una salida de tubería a otra. Por ejemplo, considere los dos scripts a continuación: $ cat foo.sh #!/bin/sh sleep 4 $ cat bar.sh #!/bin/sh sleep 2 Ahora, ¿cómo puedo timeinformar el tiempo que lleva foo.sh | bar.sh(y sí, sé que la...

27
¿Qué significa "while:;"?

Sé lo que es un whilebucle. Sin embargo, solo lo he visto funcionar con: while [condition] while ![condition] while TRUE (infinite loop) Donde la declaración posterior whiletiene que ser TRUEo FALSE. Hay un comando incorporado de shell llamado :. Se describe como un comando ficticio que no hace...

26
ejecutando script con ". "Y con" fuente "

Me preguntaba si las siguientes dos formas de ejecutar un script bash son equivalentes. . ./myScript.sh source myScript.sh ¿Ambos ejecutan el contenido del script en lugar de ejecutar el script, es decir, no crean una subshell para ejecutar el

26
Invertir variable booleana

Quiero probar un script simple flag=false while !$flag do read x if [ "$x" -eq "true" ] then flag=true fi echo "${x} : ${flag}" done Pero cuando lo ejecuto, si escribo true, lo veré x="true"y flag="true", pero el ciclo no termina. ¿Qué tiene de malo el guión? ¿Cómo puedo invertir...