我正试图填充一行s.a。CCD_ 1输入到现有屏幕窗口中。
例如screen -S session -X stuff "echo $$ | commandn"
但是,在窗口中输入$$后,似乎已经对其进行了评估。
例如echo 7589 | command
其中7589是执行屏幕-S的shell的$$。
有没有一种方法可以阻止shell在填充字符串之前评估$$?
在整件事周围加单引号,而不是双引号。双引号仍然可以在内部进行扩展,单引号则不能。
顺便说一句,如果你需要转义字符串中间的东西,你可以像"foo "'something'" bar"
一样打断它