Articles of conchas

¿Podemos usar el file de historial para fines de auditoría?

Tenemos un entorno de testing común en AIX para las 15-20 personas. Puede haber posibilidades de que alguien borre los files por error. En tales escenarios, es muy difícil saber quién eliminó los files de una location específica. Me gustaría generar un informe para eso para que podamos rastrearlo. De hecho, estoy buscando la siguiente […]

¿Y si necesito poner un "" dentro de un "" en shell bash?

Tengo un script de shell, en el que hay un command: if [ -e "./${name}/\"$1\"_page.json" ]; Noté que a diferencia de muchos otros lenguajes, el \" no funciona. ¿Que debería hacer?

¿Cómo evito que $ @ choque con comillas dobles en bash?

El siguiente ejemplo devuelve "ab" en lugar de "abc" esperado: test() { bash -c "testargs() { echo \$@; }; testargs $@"; } test "ab" c Parece que es un tema de cita. ¿Cómo lo soluciono sin usar "$ *" en su lugar?

Combinación del command find y grep con la opción exec

Estoy tratando de encontrar todos los files dentro de / lib / lib64 carpetas que contengan "lib" en sus nombres e imprimir los nombres de los files sin extensiones (.so o similar), evitando nombres idénticos en el resultado. Mi manera es: find /lib /lib64 -name "lib" -exec grep-Ev "*.[az]{2}" {} \; Estoy atascado. No funciona […]

encontrar: falta argumento para «-ok»

Hace un time, ejecuté chmod para cambiar algunos permissions de files a 777. Un amigo mío me dijo que nunca chmod 777 , por lo que decidí cambiar los permissions de nuevo. Entonces, primero busqué todos los files 777: find ~ -perm 777 Obtengo algunos files, está bien. Luego trato de convertirlos en 755 files: […]

Buscar no funciona con recursion?

Ejecuté el command a continuación y observo que solo hará la modificación en el primer nivel (SubDir *) en el hallazgo y no en la subsecuencia (ChildSubDir *). Quería preguntar si es posible recursionar en el hallazgo y ejecutar con chmod? Comando ejecutado: find ./to/path/ -type d -exec chmod 777 {} \; Directorios: DirsRoot |–>SubDir1 […]

Cómo eliminar todo dentro de un directory, sin una carpeta específica y su contenido

Mi estructura de carpetas se ve así: ./build ./module/build ./source Todo lo que quiero mantener es ./build y su contenido. El command find . \! -path ./build -delete find . \! -path ./build -delete find . \! -path ./build -delete no elimina ./build , sino todo su contenido. ¿Cómo evitar eso?

¿Manera simple de encontrar files, aplicar cambios y escribir en otro directory con diferentes nombres?

Escribí un script foo que acepta una ruta de file, lee el file, le aplica algunos cambios y saca el file modificado a stdout: foo src/file.foo > dest/file.changed.foo # works fine cat src/file.foo | foo > dest/file.changed.foo # also works fine Ahora, quiero aplicar este command a varios files en un directory y para cada […]

Shell de Makefile ignorando el extremo de la línea de expresión de sed

Tengo una carpeta para varias testings de código C, que contiene muchos files llamados *.c . Mi objective es tener una búsqueda Makefile para cualquier nombre de file que termine en .c y agregar la raíz de ese nombre de file a los objectives. Makefile : TARGETS = $(shell ls *.c | sed "s/\.c$//g") all: […]

¿Cuál es la forma más sencilla de incrementar los numbers en esta cadena 01:02:99 en Unix?

¿Cuál es la forma más simple de incrementar los numbers en esta cadena 01:02:99 ? Salida esperada: 01:03:00 Estoy esperando una respuesta sed , pero no creo que sea simple.