이 질문에는 이미 답변이 있습니다.
Platypus에서 다음 스크립트를 실행하고 있지만 MAC 주소는 변경되지 않습니다.
#!/bin/zsh
IF=en7
mac=`ifconfig $IF | awk '/ether/{print $2}'`
echo "$IF mac before change=$mac"
randmac=`openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'`
sudo ifconfig $IF ether $randmac
mac=`ifconfig $IF | awk '/ether/{print $2}'`
echo "$IF mac after change=$mac"
더 이상 오류가 발생하지 않습니다. 그러나 MAC 주소는 스크립트에 의해 변경되지 않습니다. 명령은 터미널에 개별적으로 붙여 넣어도 Platypus에서 응용 프로그램으로 실행되지 않습니다.
오리너구리 스크린 샷 :
질문을 편집하고 bash 스크립트를 선택하고 편집 상자의 상단에있는 "{}"을 클릭하여 코드 형식을 수정할 수 있습니까?
—
nohillside
어떤 부분에 도움이 필요하십니까? 쉘 스크립트가 작동합니까?
—
Graham Miln
스크립트 코드에는 많은 스마트 인용 부호가 있으며 직선 인용 부호를 사용해야합니다. 또한,의 불필요한 사용을
—
user3439894
grep |
때 ifconfig $IF | awk '/ether/{print $2}'
모두 수행합니다.