27 lines
656 B
Bash
Executable File
27 lines
656 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Comprobar que el usuario ingresó al menos un comando
|
|
if [ $# -lt 1 ]; then
|
|
echo "Uso: $0 <comando>"
|
|
echo "Ejemplo: $0 'apt update'"
|
|
exit 1
|
|
fi
|
|
|
|
# El comando a ejecutar en los contenedores
|
|
COMANDO="$*"
|
|
|
|
# Iterar por todos los CT IDs existentes y ejecutar el comando
|
|
for CTID in $(pct list | awk 'NR>1 {print $1}')
|
|
do
|
|
echo "Ejecutando en LXC $CTID: $COMANDO"
|
|
pct exec "$CTID" -- bash -c "$COMANDO"
|
|
if [ $? -eq 0 ]; then
|
|
echo "Comando ejecutado exitosamente en $CTID"
|
|
else
|
|
echo "Error al ejecutar el comando en $CTID"
|
|
fi
|
|
echo "-----------------------------"
|
|
done
|
|
|
|
echo "¡Proceso terminado!"
|