기본적으로 모든 것을 로그 파일에 출력하도록하려는 bash 스크립트를 작성하고 있습니다. 그러나 로그 파일 (예 : tee
은 내가 믿는 것) 대신 INSTEAD 요청 (예 : 매개 변수)을 통해 호출 터미널로 출력 할 수도 있습니다. 누구든지이 작업을 수행하는 간단한 방법을 알고 있습니까?스크립트 출력을 요청에 따라 로그 파일이나 OR 터미널에 리디렉션
매개 변수가 사용자 정의 로그 파일이거나 호출 터미널에 대한 참조 일 수 있으면 좋을 것입니다.
나는이의 라인을 따라 생각하고 있어요 : (의사 코드)
#!/bin/bash
if [ ! $1 ]; then
OUT="default.log"
else
OUT=$1
fi
#then do this to every call in the script
commands [param] [param] >> ${OUT}
나는, 출력에 대한 현재의 터미널을 참조하는 쉬운 방법이 무엇 내가 부탁하고 더 많은 것 같아요? 그래서 ./script.sh
, ./script.sh custom.log
또는 script.sh TERMINAL
을 할 수 있습니까?
아, 이것이 내가 찾고있는 것입니다. 필자는 bash 스크립팅을 한 이후로 잠시 동안을 보냈습니다. (편집 : 7 분 동안 대답을 수락 할 수 없음) – tj111
'/ dev/stdout'은 Single UNIX Specification, Version 3에 포함되어 있지 않습니다. 더 이식성있는 선택은'/ dev/tty' 일 것입니다. 표준. –