Preguntas etiquetadas con bash

444
Procese todos los argumentos excepto el primero (en un script bash)

Tengo un script simple donde el primer argumento está reservado para el nombre del archivo, y todos los demás argumentos opcionales deben pasarse a otras partes del script. Usando Google encontré este wiki , pero proporcionó un ejemplo literal: echo "${@: -1}" No puedo hacer que nada más...

443
Compruebe si una matriz Bash contiene un valor

En Bash, ¿cuál es la forma más simple de probar si una matriz contiene un cierto valor? Editar : con la ayuda de las respuestas y los comentarios, después de algunas pruebas, se me ocurrió esto: function contains() { local n=$# local value=${!n} for ((i=1;i < $#;i++)) { if [ "${!i}" ==...

430
encontrar -exec con múltiples comandos

Estoy tratando de usar find -exec con múltiples comandos sin ningún éxito. ¿Alguien sabe si comandos como los siguientes son posibles? find *.txt -exec echo "$(tail -1 '{}'),$(ls '{}')" \; Básicamente, estoy tratando de imprimir la última línea de cada archivo txt en el directorio actual e...

413
¿Cómo agregar una barra de progreso a un script de shell?

Al crear scripts en bash o cualquier otro shell en * NIX, mientras se ejecuta un comando que tomará más de unos segundos, se necesita una barra de progreso. Por ejemplo, copiar un archivo grande, abrir un archivo tar grande. ¿De qué maneras recomienda agregar barras de progreso a los scripts de...

407
Obtenga el tiempo de ejecución del programa en el shell

Quiero ejecutar algo en un shell de Linux en algunas condiciones diferentes y poder generar el tiempo de ejecución de cada ejecución. Sé que podría escribir un script de Perl o Python que haría esto, pero ¿hay alguna manera de hacerlo en el shell? (que resulta ser