不能将文字 $$ 塞进 gnu 屏幕窗口



我正试图填充一行s.a。CCD_ 1输入到现有屏幕窗口中。

例如screen -S session -X stuff "echo $$ | commandn"

但是,在窗口中输入$$后,似乎已经对其进行了评估。

例如echo 7589 | command

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

有没有一种方法可以阻止shell在填充字符串之前评估$$?

在整件事周围加单引号,而不是双引号。双引号仍然可以在内部进行扩展,单引号则不能。

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

最新更新