Platypus를 사용하여 MAC 주소 랜덤 화 [중복] 답변 2

이 질문에는 이미 답변이 있습니다.

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에서 응용 프로그램으로 실행되지 않습니다.

오리너구리 스크린 샷 :

오리너구리



답변

오리너구리

Platypus 를 사용하여 bash 스크립트에서 애플리케이션을 작성 하십시오 . 이 접근법은 AppleScript를 사용할 필요가 없습니다.

Platypus는 셸 스크립트 또는 Perl, Ruby 및 Python 프로그램과 같은 명령 줄 스크립트에서 기본 Mac 응용 프로그램을 만드는 개발자 도구입니다. 이는 스크립트를 실행하는 실행 가능한 바이너리와 함께 macOS 응용 프로그램 번들에 스크립트를 배치하여 수행됩니다.

오리너구리

다른 접근법

Mathias Bynens는 쉘 스크립트에서 간단한 Mac 응용 프로그램을 만드는 방법에 대한 기사를 가지고 있습니다 .

또한 가치가 독서 관련 질문 어떻게 쉘 스크립트와 맥 OS X의 .APP를 만드는 방법은?


답변