![Script Bash que trata múltiples argumentos como un solo argumento. Necesita múltiples argumentos como múltiples argumentos.](https://rvso.com/image/1654348/Script%20Bash%20que%20trata%20m%C3%BAltiples%20argumentos%20como%20un%20solo%20argumento.%20Necesita%20m%C3%BAltiples%20argumentos%20como%20m%C3%BAltiples%20argumentos..png)
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.