2012-07-20 4 views
2

그래서 나는 매우 간단한 쉘 스크립트를 가지고 있는데, 여기서 사람의 컴퓨터 호스트 파일에 IP 주소와 도메인 이름을 입력한다. "개발 목적으로 만!" 잘 작동, 그냥이 같은 입력을에 원하는 그래서쉘 스크립트에 탭 추가하기

192.168.53.215dev.env.os 192.168.53.215dev.source.os

같은 IP 주소 및 도메인 이름을 입력 :

192.168.53.215 dev.env.os 192.168.53.215 dev.source.os

그래서 기본적으로 나는 그것이 IP 주소와 도메인 이름 사이에 공간을 추가 할 불행히도 난 정말 그것을 알아낼 수 없습니다 아웃. 어떤 도움을 주시면 고맙겠습니다. 이것은 간단한 스크립트이지만 복잡한 스크립트를 사용하여 복잡하지 않아야합니다. 간단하게 유지하고 정확히 무엇을하고 있는지 설명하십시오. 나는 그것을 배우지 않고 싶습니다. 감사합니다.

do shell script "/usr/bin/printf \"\\n# Add #####'s ip for Sourcebox\\n192.168.53.215\\dev.env.os\\n192.168.53.215\\dev.source.os\\n\" >> /etc/hosts; /usr/bin/dscacheutil -flushcache" with administrator privileges 
+0

원래 질문을 순수한 셸 질문이라고 표현 했으므로 코드 샘플 만이 다른 프레임 워크에서 셸을 호출한다는 사실을 암시합니다 (분명히 아내). 질문을 다시 말하고 귀하의 상황에 대해 좀 더 자세히 설명해주십시오. –

답변

7

출력 탭에 당신을 허용하는 bash는 스크립트에서 에코와 -e 플래그를 사용 : 여기

는 코드입니다.

echo -e "this\thas\ttabs" 
+0

이 후 # 컴파일 출력이 Sourcebox 192.168.53.215echo -e dev.engage.os 192.168.53.215echo -e dev.source.os 내가 넣으면 에코 -e "ㅋ"에 대한 Dyllen의 IP를 추가했다 위의 코드는 문자열과 같습니다. 허용되지 않는 식별자 안에 있습니다. 코드가 문자열에 없으면 정상적으로 작동합니다. 위의 코드에서 어딘가에이 예제를 사용할 수 있습니까? 네가하는 말을 정확히 놓친 것 같다. 고맙습니다! – djowinz

+0

MacOS에서이 글을 쓰고있는 것 같습니다. 그다지 잘 모르겠습니다. 나는 당신이 복식 대신에 작은 따옴표로 당신의 바깥 쪽 문자열을 감쌀 수 있다고 생각할 것이다. 이것은 내부의 echo/printf 문에 의해 실행될 때까지 \ t의 보간을 불가능하게 할 것이다. –

관련 문제