쉘 스크립트 출력을 로그 파일에 기록하는 방법

쉘 스크립트 출력을 로그 파일에 기록하는 방법

내 쉘 스크립트는 첫 번째 단계와 같은 일련의 단계로 구성됩니다.

App=  read -p "### Please enter Application name " 
Env = read -p "### Enter Enviornment name (Dev,test)"

2 단계

cd /opt/Weblogic/
mkdir $App
mkdir $Env

세 번째 단계

cp /tmp/weblogic/* /opt/weblogic/$App/$Env/*

그래서 내 질문은 사용자가 매번 입력하는 내용을 어떻게 기록합니까? 사용자의 전체 입력 및 출력을 특정 호출에 저장할 수 있는 방법이 있습니까 temp.txt? 이렇게 하면 어떤 사용자가 어떤 입력을 입력했는지 확인할 수 있습니다.

내 질문이 명확해지기를 바랍니다.

답변1

tee서브 셸 tee -a로 모두 래핑하거나 temp.txt.

예를 들어

(
read -p "### Please enter Application name " App
read -p "### Enter Enviornment name (Dev,test)" Env
echo "App: $App"
echo "Env: $Env"

cd /opt/Weblogic/
mkdir $App
mkdir $Env

cp /tmp/weblogic/* /opt/weblogic/$App/$Env/*

) | tee -a temp.txt

실행될 때마다 -aon이 the에 추가됩니다 tee. temp.txt매번 다시 시작하려면 삭제하면 됩니다.

관련 정보