Экранирование персонажа из Windows в WSL - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь отправить следующую строку:

trap 'test -n "$SSH_AUTH_SOCK" && eval `/usr/bin/ssh-agent -k`' 0

в файл из Windows в WSL.

Вот что я получил до сих пор:

bash -c "echo -e 'trap test -n \"\$SSH_AUTH_SOCK\" && eval \`/usr/bin/ssh-agent -k\` 0'  >> $HOME/test"

Я не могу найти способ процитировать аргумент ловушки.Спасибо за помощь.

1 Ответ

0 голосов
/ 17 октября 2018

Мой коллега нашел решение: используйте функцию

bash -c "echo -e 'onexit() { test -n \"\$SSH_AUTH_SOCK\" && eval \`/usr/bin/ssh-agent -k\`; }' > $HOME/testA"
bash -c "echo -e trap onexit 0  >> $HOME/testA"
...