Articles of exec

El command Pipe inside exec no funcionará

Tengo el command en un script: exec su -s /bin/sh -c 'exec "$0" "$@" | ts "[%Y-%m-%d %H:%M:%S]"' user — test.python $FULLPATH &> log & Donde FULLPATH es la ruta del file Python de testing. Con este command, esperaba que la salida del script se escribiera en el file de logging con marcas de time […]

El command PHP exec tiene el resultado 0 incluso si ocurre un error

Tengo este código PHP: $execout=exec('ssh root@xxx.xxx.xxx.xx "sudo /etc/init.d/smokeping reload"',$output1,$result); if($result !=0){ echo"that can't reload"; } else{ echo "successfully reloaded"; } en este código, siempre da el $result = 0 . ¿Porqué es eso? Algunas veces, si fumar tiene un error, muestra ese error cuando el command de abajo teclea en la línea de command, ssh […]

Cómo convertir un bloque de formatting xml genérico a formatting de properties Cadena de un file xml usando script ksh

Con las condiciones: No puedo usar ninguna herramienta de análisis XML ya que no tengo permiso, solo lectura Mi versión xmllint no es compatible con xpath, y no puedo actualizarla, solo lectura No tengo xmlstarlet y no puedo instalarlo Mis opciones están limitadas a casi el procesamiento de Cadenas. El usuario proporcionará un parámetro de […]

encontrar dir con comodín y ejecutar el estado de git no funciona

Cuando corro find -maxdepth 1 -type d -name 'iptp*' -execdir bash -c "ls {}" \; Obtengo una list de todos los directorys llamados iptp * Cuando corro find -maxdepth 1 -type d -name 'iptp*' -execdir bash -c "git status {}" \; yo obtengo fatal: Not a git repository (or any parent up to mount parent […]

Deshazte del error "connection rechazada" en script bash

Tengo esta línea: exec 3<>/dev/tcp/127.0.0.1/9091 > /dev/null 2>&1 || { PORT_IS_FREE="yes"; }; que está comprobando si el puerto 9091 está disponible. Si no se puede establecer una connection, entonces obtengo este error: my-script: connect: Connection refused my-script: line 6: /dev/tcp/127.0.0.1/9091: Connection refused por supuesto, este error no es una mala noticia, significa que el puerto […]

Si utilizo una de las funciones de la familia ejecutiva para abrir un process secundario, ¿se aplicarán las tuberías al elemento primario al elemento secundario?

Supongamos que abro un process principal con un process maestro que asigna el stdout a un file para el logging. Luego diga que utilizo el process principal para abrir un elemento secundario con execvp (o cualquier otra function de la familia ejecutiva). De acuerdo con la documentation, el niño retendrá la identificación del process del […]

Proceso ejecutado que no lee de stdin

Tengo un progtwig A que hace lo siguiente: Leer 2 bytes de input Entrada de lectura de printing exec en el progtwig B. El progtwig B hace lo siguiente Leer 2 bytes de input Entrada de printing Para hacerlo concreto a continuación están los progtwigs A, B: UN: #include <unistd.h> #include <stdio.h> int main(){ char […]

Cambiar a otro shell sin copyr variables de entorno

Desde tcsh, si bash: exec /home/path/to/my/zsh funciona (entro en un shell Zsh) pero si bash exec -c /home/path/to/my/zsh Yo obtengo: -c Command not found ¿Cómo cambio a mi shell Zsh y lo comienzo desde una "pizarra en blanco"? (es decir, sin variables de entorno transferidas desde tcsh ).

¿Cómo funciona -exec en realidad?

Estoy confundido con el command -exec . Por ejemplo, en este caso: find . -type f -name "*.c" -exec cat {} \;>all_c_files.txt Parece que obtengo cat file1 file2 file3 … fileN Mientras en este caso: find . -type f -name "*.txt" -exec cp {} OLD \; Yo obtengo: `cp file1 OLD` `cp file2 OLD` `cp […]

Todos los subprocesss son Bash (!),

Estaba tratando de usar GDB, y encontré que cada vez que intentaba generar el progtwig que estaba depurando, Bash se generaba en su lugar (GDB decía starting myProg… , y luego aparecía Bash. Cuando maté a Bash, estaría de vuelta en GDB, que me diría el estado de salida de Bash). Al principio pensé que […]