我正试图填充一行s.a.
echo $$ | command
进入现有的屏幕窗口。
e.g。 screen -S session -X stuff "echo $$ | command\n"
但是,一旦将$$输入窗口,$$似乎已经被评估过了。
e.g。 echo 7589 | command
其中7589是shell的执行屏幕-S。
有没有办法在填充字符串之前阻止shell评估$$?
答案 0 :(得分:1)
在整个事物周围加上单引号,而不是双引号。双引号仍然在内部扩展,单引号没有。
顺便说一句,如果你需要在字符串中间转义东西,可以像"foo "'something'" bar"