从Windows转义字符到WSL

时间:2018-10-16 15:54:11

标签: bash windows-subsystem-for-linux quotation-marks

我正在尝试发送以下行:

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"

我找不到引用trap参数的方法。感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我的一位同事找到了解决方案:使用功能

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"