Preguntas etiquetadas con bash

13
$ {! FOO} y zsh

${!FOO}realiza una doble sustitución en bash, lo que significa que toma el valor (cadena) de FOO y lo usa como un nombre de variable. zshno es compatible con esta función. ¿Hay alguna manera de hacer que esto funcione igual en bashy zsh? Antecedentes: Tengo una lista de variables de entorno,...

13
Cómo activar un error usando el comando Trap

Estoy usando Ubuntu 12.04.2. Estoy tratando de usar el comando "trap" para capturar anormales o errores en mi script de shell, pero también estoy tratando de activar manualmente la salida "Error". He intentado salir 1, pero no activará la señal de "Error". #!/bin/bash func() { exit 1 } trap...

13
Autocompletar el archivo más nuevo

Tengo un proceso que crea archivos de texto cuyos nombres de archivo se basan en la marca de tiempo de su momento de creación: $ ls 1378971222.txt 1378971254.txt 1378971482.txt 1378971488.txt 1378972089.txt 1378972140.txt 1378972141.txt 1378972153.txt 1378972155.txt 1378972241.txt ¿Cómo podría...

13
¿Es posible distribuir los comandos incorporados a Bash?

Inspirado por esta pregunta, titulada: ¿ Cuándo se cargan los comandos integrados en la memoria? Al intentar responder esto, probé el siguiente comando y me sorprendió un poco que no pudiera ejecutarlo: $ strace cd $HOME ¿Hay algún método que pueda usar para ejecutar strace para los comandos...

13
Expresión regular en script bash

Esta es mi primera vez bash scripting, así que probablemente estoy cometiendo un error fácil. Básicamente, estoy tratando de escribir un script que obtenga los grupos de un usuario, y si están en un grupo determinado, lo registrará en consecuencia. Evidentemente habrá más funcionalidades, ¡pero no...

13
Agregue recursivamente un archivo a todos los subdirectorios

¿Cómo agrego (o toco) recursivamente un archivo al directorio actual, así como a todos los subdirectorios? Por ejemplo, me gustaría activar este árbol de directorios: . ├── 1 │   ├── A │   └── B ├── 2 │   └── A └── 3 ├── A └── B └── I 9 directories, 0 files dentro . ├── 1 │   ├── A │  ...

13
¿Cómo redirecciono solo stderr?

Tengo algunos problemas para hacer esto. Estoy obligado a ejecutar un archivo compilado .java y redirigir solo stderr a un archivo llamado error. Entonces el archivo .java se llama javaProgram.java. Esto es lo que he intentado: java javaProgram 2> error Sin embargo cuando yo cat...

13
find: prune no ignora la ruta especificada

Necesito excluir .gitde mi findbúsqueda. Para lograr eso, estoy usando el -path ./.git -pruneinterruptor: $ find . -path ./.git -prune -o \( -type f -o -type l -o -type d \) | grep '.git' ./.git Sin embargo, aunque esto omite el contenido del directorio .git, enumera el directorio en sí. Funciona...

13
¿Qué hace exec 3 <& 1?

Entiendo que execpuede hacer la redirección de E / S en el shell actual, pero solo veo el uso como: exec 6<&0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6>&1 # Link file descriptor #6 with stdout. # Saves stdout. De eso entiendo que <es para el flujo de...