Preguntas etiquetadas con shell

52
Uso de patrones OR en comodines de shell

Los contenidos de mi directorio son $ ls -lrt total 0 -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 night.txt -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 noon.txt -rw-r--r-- 1 user1 admin 38 Oct 8 12:31 day.txt Me gustaría enumerar los detalles de los archivos que tienen una palabra en el nombre del...

51
Escriba Python stdout para presentar inmediatamente

Al intentar escribir la salida estándar de un script de Python en un archivo de texto ( python script.py > log), el archivo de texto se crea cuando se inicia el comando, pero el contenido real no se escribe hasta que finaliza el script de Python. Por ejemplo: script.py: import time for i in...

51
¿Es $ () una subshell?

Entiendo que la sintaxis de subshell es (<commands...>), ¿es $()solo una subshell de la que puede recuperar valores variables? Nota: Esto se aplica a bash 4.4 basado en una redacción diferente en su

51
Por que es '.' Un enlace duro en Unix?

He visto muchas explicaciones de por qué el recuento de enlaces para un directorio vacío en sistemas operativos basados ​​en Unix es 2 en lugar de 1. Todos dicen que se debe a '.' directorio, que cada directorio tiene apuntando a sí mismo. Entiendo por qué tener algún concepto de '.' es útil para...

50
¿Cómo funciona exactamente "/ bin / ["?

Siempre me sorprende que en la carpeta /binhaya un [programa. ¿Es esto lo que se llama cuando estamos haciendo algo como if [ something ]:? Al llamar al [programa explícitamente en un shell, solicita un correspondiente ], y cuando proporciono el corchete de cierre parece que no hace nada, sin...

49
Cerrar un descriptor de archivo,> & - vs <& -

En el tutorial de bash que estoy leyendo, dice que si abres un descriptor de archivo para leer, es decir exec 3< echolist Entonces debes cerrarlo así, exec 3<&- Sin embargo, si abre un descriptor de archivo para escribir, debe cerrarse así: exec 3>&- Sin embargo, cuando busco...

48
Eliminar entradas duplicadas de $ PATH con el comando awk

Estoy tratando de escribir una función de shell bash que me permita eliminar copias duplicadas de directorios de mi variable de entorno PATH. Me dijeron que es posible lograr esto con un comando de una línea usando el awkcomando, pero no puedo entender cómo hacerlo. Alguien sabe...

48
¿Por qué (salida 1) no sale del script?

Tengo un script que no sale cuando lo quiero. Un script de ejemplo con el mismo error es: #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' Supongo que vería la salida: :~$ ./test.sh 1 :~$ Pero en realidad veo: :~$ ./test.sh 1 2 :~$ ¿El ()comando...