#!/bin/bash # setup_and_run.sh - Setup automatico ambiente virtuale e esecuzione script SSH set -e # Esce se c'รจ un errore SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" VENV_DIR="$SCRIPT_DIR/ssh_env" PYTHON_SCRIPT="$SCRIPT_DIR/ssh_script.py" echo "๐Ÿš€ SSH Command Executor - Setup Automatico" echo "===========================================" # Verifica se Python 3 รจ disponibile if ! command -v python3 &> /dev/null; then echo "โŒ Python 3 non trovato. Installa con: brew install python" exit 1 fi echo "โœ“ Python 3 trovato: $(python3 --version)" # Crea virtual environment se non esiste if [ ! -d "$VENV_DIR" ]; then echo "๐Ÿ“ฆ Creazione virtual environment..." python3 -m venv "$VENV_DIR" echo "โœ“ Virtual environment creato in: $VENV_DIR" else echo "โœ“ Virtual environment giร  esistente" fi # Attiva virtual environment echo "๐Ÿ”ง Attivazione virtual environment..." source "$VENV_DIR/bin/activate" # Aggiorna pip e installa paramiko echo "๐Ÿ“š Installazione dipendenze..." pip install --upgrade pip pip install paramiko echo "โœ“ Paramiko installato con successo" # Verifica se lo script Python esiste if [ ! -f "$PYTHON_SCRIPT" ]; then echo "โŒ Script Python non trovato: $PYTHON_SCRIPT" echo "Assicurati che il file ssh_script.py sia nella stessa cartella" exit 1 fi echo "" echo "๐ŸŽฏ Esecuzione script SSH..." echo "==========================" # Esegui lo script Python python "$PYTHON_SCRIPT" echo "" echo "โœจ Fatto! Per eseguzioni future:" echo " 1. source ssh_env/bin/activate" echo " 2. python ssh_script.py" echo " OPPURE rilancia questo script: ./setup_and_run.sh"