2013-07-09 4 views
3

bash 스크립트의 전체 출력을 파일로 저장하려고합니다. 나는 현재 코드의 시작 부분에 하나 개의 인수 (IP 주소)를 가지고는 다음과 같습니다 : 내가하고 싶은 무엇bash 스크립트의 전체 출력을 파일로 저장하는 방법

#!/bin/bash 

USAGE="Usage: $0 [<IP address>]" 

if [ "$#" == "0" ]; then 
     echo "$USAGE" 
     exit 1 
fi 
ip_addr=$1 

는 스크립트의 전체 출력이 될 것 "출력"라는 또 다른 인수를 추가 할 것입니다 에 저장하십시오. 나는 단지 myscript.sh | tee textfile.txt을 실행할 수 있다는 것을 알고 있지만 다른 사람들을 위해 스크립트를 조금 더 쉽게 실행하고 싶습니다. 이에 지정된 파일에 스크립트의 나머지 부분에 대한 표준 출력을 리디렉션합니다

exec > "$2" 

: 사전에

감사합니다, 사용법 메시지 후

hcaw

답변

5

, 다음 줄을 추가합니다 두 번째 주장. 당신은 하드 (귀하의 질문에로 "는 TextFile.txt") 출력 파일의 이름을 코딩 할 수 @hcaw 사용자가 별도의 명령 줄을 제공 할 필요가 없습니다, 그래서

그런 다음

myscript 192.0.2.42 output.txt 
+0

를 사용하여 실행 논의. –

+0

@chepner 대단히 고마워요, 제 문제가 해결되었습니다. – hcaw

관련 문제