无法将文字$$填入gnu屏幕窗口

时间:2015-08-01 17:16:58

标签: bash shell terminal gnu-screen

我正试图填充一行s.a. echo $$ | command进入现有的屏幕窗口。

e.g。 screen -S session -X stuff "echo $$ | command\n"

但是,一旦将$$输入窗口,$$似乎已经被评估过了。

e.g。 echo 7589 | command

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

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

1 个答案:

答案 0 :(得分:1)

在整个事物周围加上单引号,而不是双引号。双引号仍然在内部扩展,单引号没有。

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

一样打破它