无法将文字 $$ 填充到 gnu 屏幕 window

Can't stuff literal $$ into gnu screen window

我正在尝试填充一行 s.a。 echo $$ | command 到现有屏幕 window。

例如screen -S session -X stuff "echo $$ | command\n"

但是 $$ 在输入 window 后似乎已经被计算过。

例如echo 7589 | command

其中 7589 是 shell 执行屏幕 -S 的 $$。

有没有办法阻止 shell 在填充字符串之前评估 $$?

用单引号代替双引号。双引号还是会在里面展开,单引号不会。

顺便说一句,如果你需要转义字符串中间的东西,你可以像 "foo "'something'" bar"