필자의 데스크탑에서 fish shell을 사용합니다.fish 쉘 및 ssh 원격 명령 관련 문제
우리는 도커 내에서 nginx를 실행하는 많은 서버를 사용합니다. 나는 서버에 ssh하고 docker에 로그인 할 수 있도록 함수를 만들려고했다.
문제는 물고기가 $ 명령에 대해 불평하고 있지만 명령은 물고기를 실행중인 컴퓨터가 아닌 원격 서버 (실행중인 bash)에서 실행되는 명령입니다. 스크립트를 더 쉽게 볼 수 있도록 단순화했습니다.
$(...) is not supported. In fish, please use '(docker)'.
~/.config/fish/config.fish (line 59): ssh -t [email protected] "sudo bash && docker exec -it $(docker ps | grep -i nginx | awk '{print $1}') bash"
^
from sourcing file ~/.config/fish/config.fish
called during startup
이를 무시하는 물고기를 얻을 수있는 방법이 있나요 :
config.fish는
function ssh-docker-nginx
ssh -t [email protected] "sudo bash && docker exec -it $(docker ps | grep -i nginx | awk '{print $1}') bash"
end
물고기 오류를 니펫을?