다음 명령
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)