Script Bash que trata múltiples argumentos como un solo argumento. Necesita múltiples argumentos como múltiples argumentos.

Script Bash que trata múltiples argumentos como un solo argumento. Necesita múltiples argumentos como múltiples argumentos.

Al igual que "sudo", me gustaría crear un comando que me permita probar si la página web puede hacer cosas como ping, wget, cat, etc. Este script bash funciona bien para comandos individuales como 'www ./test.py' pero el El comando cat necesita otra información. Si se ingresa "www ping 192.168.XX", se devuelve esto. (.XX es alguna IP local)

sudo: ping 192.168.XX: comando no encontrado

#!/bin/bash

if [ -z "$@" ]
   then
     echo "No arguments supplied"
     sudo -u www-data bash
     exit 0
else
     echo "Hello world"
     sudo -u www-data "$*"
     exit 1
fi

#sudo -u www-data bash

PD. Esto podría usarse para cualquier usuario del sistema. Solo usé www-data como ejemplo.

información relacionada