![Bash 腳本將多個參數視為單一參數。需要多個參數作為多個參數](https://rvso.com/image/1654348/Bash%20%E8%85%B3%E6%9C%AC%E5%B0%87%E5%A4%9A%E5%80%8B%E5%8F%83%E6%95%B8%E8%A6%96%E7%82%BA%E5%96%AE%E4%B8%80%E5%8F%83%E6%95%B8%E3%80%82%E9%9C%80%E8%A6%81%E5%A4%9A%E5%80%8B%E5%8F%83%E6%95%B8%E4%BD%9C%E7%82%BA%E5%A4%9A%E5%80%8B%E5%8F%83%E6%95%B8.png)
像「sudo」一樣,我想建立一個命令,讓我測試網頁是否可以執行 ping、wget、cat 等操作。命令需要其他資訊。如果輸入“www ping 192.168.XX”,則會傳回此資訊。 (.XX是一些本地ip)
sudo: ping 192.168.XX: 找不到指令
#!/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
附言。這可以用於系統上的任何使用者。我只是以 www-data 為例。