![.bashrc를 수정하여 기록을 시스템 로그로 보내십시오. 인용 문제](https://linux55.com/image/146984/.bashrc%EB%A5%BC%20%EC%88%98%EC%A0%95%ED%95%98%EC%97%AC%20%EA%B8%B0%EB%A1%9D%EC%9D%84%20%EC%8B%9C%EC%8A%A4%ED%85%9C%20%EB%A1%9C%EA%B7%B8%EB%A1%9C%20%EB%B3%B4%EB%82%B4%EC%8B%AD%EC%8B%9C%EC%98%A4.%20%EC%9D%B8%EC%9A%A9%20%EB%AC%B8%EC%A0%9C.png)
로그인한 SSH 사용자의 IP를 포함하여 syslog에 대한 bash 명령 로깅을 활성화해 보십시오. 최종 목표는 스크립트를 만드는 것입니다.echo 'export PROMPT_COMMAND=....'' >> ~/.bashrc
.bashrc를 수동으로 편집하면 다음과 같이 작동합니다.
export PROMPT_COMMAND='trap "" 1 2 15; history -a >(tee -a ~/.bash_history | while read line; do if [[ $line =~ ^#[0-9]*$ ]]; then continue; fi; logger -p local3.debug -t "bash[$$]" "($USER $SSH_CONNECTION) $line"; done); trap 1 2 15;'
추가하면 awk '{print $1}'
문제가 발생합니다. 따옴표 때문에 의심됩니다.
이것은 작동하지 않습니다:
export PROMPT_COMMAND='trap "" 1 2 15; history -a >(tee -a ~/.bash_history | while read line; do if [[ $line =~ ^#[0-9]*$ ]]; then continue; fi; logger -p local3.debug -t "bash[$$]" "($USER) $(echo $SSH_CONNECTION | awk '{print $1}') $line"; done); trap 1 2 15;'
주위에 그 인용문을 넣으려고하면 echo 'export PROMPT_COMMAND=....'' >> ~/.bashrc
나에게도 두통이 생깁니다.
이 두 가지 문제에 대한 제안 사항이 있습니까?