.bashrc를 수정하여 기록을 시스템 로그로 보내십시오. 인용 문제

.bashrc를 수정하여 기록을 시스템 로그로 보내십시오. 인용 문제

로그인한 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나에게도 두통이 생깁니다.

이 두 가지 문제에 대한 제안 사항이 있습니까?

관련 정보