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


0

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

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

스크립트 코드에는 많은 스마트 인용 부호가 있으며 직선 인용 부호를 사용해야합니다. 또한,의 불필요한 사용을 grep |ifconfig $IF | awk '/ether/{print $2}'모두 수행합니다.
user3439894

답변:


0

오리너구리

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

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

오리너구리

다른 접근법

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

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


1
당신의 답은 오리너구리보다 낫습니다. 이것이 원본으로 옮겨 졌다면 좋을 것입니다
Mark

오류가 스크립트가 작동하지 않는 것과 관련된 경우 오류에 대해 특별히 새로운 질문을 하십시오. 그렇지 않으면이 질문을 편집 할 수 있습니까?
Graham Miln

Graham-Platypus를 사용하여 위 스크립트에서 응용 프로그램을 만들었습니다. 스크립트는 오류없이 실행되지만 MAC 주소는 변경되지 않습니다. 왜 그런 일이 일어나고 있는지 이해할 수 있습니까? Mojave 10.14.1을 실행 중입니다. 명령은 터미널에서 개별적으로 실행될 때 작동하지만 앱으로 컴파일 된 경우에는 작동하지 않습니다.
isd503

sudo스크립트에서 루트 권한이 필요합니다. 스크립트에 오류 확인 이 없으므로 오류 가 발생하지만 표시되지 않습니다.
Graham Miln
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.