백분율 기호가 있는 RemoteCommand가 작동하지 않습니다.

백분율 기호가 있는 RemoteCommand가 작동하지 않습니다.

다음 명령

tmux new -A -s $(date +%Y%m%d%H%M%S)

tmux예상대로 현재 날짜/시간 이름을 딴 세션으로 작동하고 시작됩니다.

하지만 ssh구성에 동일한 내용을 추가 하면

RemoteCommand tmux new -A -s $(date +%Y%m%d%H%M%S)

그것은 말한다

percent_expand: unknown key %Y

이유와 해결 방법은 무엇입니까?


분명히, ssh노력하고백분율 기호 펼치기. 이 확장 프로그램을 비활성화/선택 해제하는 방법은 무엇입니까?

답변1

%%텍스트가 필요한 곳에 사용하세요 %. 이는 매우 일반적입니다. 단일 이스케이프 문자가 있는 대부분의 문법에서 해당 문자를 두 배로 늘리면 리터럴 문자가 생성됩니다. 예를 들어 \\정규식에서 리터럴 백슬래시를 일치시키고, \\따옴표가 없거나 큰따옴표로 묶인 쉘 단어에서 리터럴 백슬래시 문자를 가져오고, %%출력에서 ​​리터럴 퍼센트 기호를 가져오는 등의 작업을 수행합니다.printf

RemoteCommand tmux new -A -s $(date +%Y%m%d%H%M%S)

당신이 찾은 요약표는 굳이 나열하지 않았지만 %%,OpenSSH 매뉴얼은.

date어떤 이유로든 출력에 문자 그대로의 퍼센트 기호를 원하는 경우 for를 두 배로 늘릴 수 있습니다 %. 날짜와 시간 date사이에 퍼센트 기호를 넣으세요. SSH 원격 명령에서는 SSH 값을 두 배, SSH 값도 두 배로 늘려야 date +%Y%m%d%%%H%M%S하므로 4는 1: 을 나타냅니다 .date%RemoteCommand tmux new -A -s $(date +%Y%m%d%%%%%H%M%S)

관련 정보