Bash 腳本將多個參數視為單一參數。需要多個參數作為多個參數

Bash 腳本將多個參數視為單一參數。需要多個參數作為多個參數

像「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 為例。

相關內容