저는 코더 초보자이기 때문에 부적절한 용어에 대해 미리 사과드립니다. 새 탭에서 ping.sh 스크립트를 호출하는 기본 스크립트입니다.
#!/bin/bash
echo "The script is running!"
rm ping.txt
echo "Enter your desired IP address:"
read ADDRESS
osascript -e 'tell application "System Events" to tell application "Terminal"
do script "./ping.sh"
end tell'
echo "The script has ended!"
exit 0;
그래서 내가 말했듯이 스크립트 ping.sh가 이제 호출됩니다. 이렇게됩니다.
#!/bin/bash
echo "Welcome to the new tab!"
ping -c 3 $ADDRESS > ping.txt
exit 0
내가 가진 문제는 첫 번째 탭의 읽기 입력이 두 번째 탭에서 인식되지 않는다는 것입니다. 이 문제를 해결할 방법이 있습니까? 아마도 연결 생성자 또는 이와 유사한 것이 누락되었을 것입니다. 도와주세요!
내가 무슨 생각이 없다 osascript
, 또는 작동 방법을하지만, 그 쉘 스크립트는 특별한 변수 명령 줄 인수에 액세스 할 수 있습니다 알고 도움이 될 수 있습니다 $1
, $2
, $3
, 등
이것은 다음 ping.sh
과 같이 스크립트를 다시 작성할 수 있음을 의미합니다 .
#!/bin/bash
echo "Welcome to the new tab!"
ping -c 3 "$1" > ping.txt
exit 0
그런 다음 이렇게 부르십시오.
#!/bin/bash
echo "Enter your desired IP address:"
read ADDRESS
./ping.sh "$ADDRESS"
그렇지 않으면 후속 명령이 동일한 환경 변수에 액세스 할 수 있는지 확인해야 export
합니다. 에서 help export
:
export : export [-fn] [name [= value] ...] 또는 export -p
쉘 변수에 대한 내보내기 속성을 설정합니다.
이후에 실행되는 명령의 환경으로 자동 내보내기를 위해 각 NAME을 표시합니다. VALUE가 제공된 경우 내보내기 전에 VALUE를 지정하십시오.
원본 ping.sh
작품 을 만들기 위해 다음을 수행 할 수 있습니다.
#!/bin/bash
echo "Enter your desired IP address:"
read ADDRESS
export ADDRESS
./ping.sh
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다