여러 인수를 단일 인수처럼 처리하는 Bash 스크립트입니다. 여러 인수로 여러 인수가 필요합니다.

여러 인수를 단일 인수처럼 처리하는 Bash 스크립트입니다. 여러 인수로 여러 인수가 필요합니다.

"sudo"와 같이 웹 페이지가 ping, wget, cat 등과 같은 작업을 수행할 수 있는지 테스트할 수 있는 명령을 만들고 싶습니다. 이 bash 스크립트는 'www ./test.py'와 같은 단일 명령에 대해 잘 작동하지만 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를 예로 사용했습니다.

관련 정보