无法将文字 $$ 填充到 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"
我正在尝试填充一行 s.a。
echo $$ | command
到现有屏幕 window。
例如screen -S session -X stuff "echo $$ | command\n"
但是 $$ 在输入 window 后似乎已经被计算过。
例如echo 7589 | command
其中 7589 是 shell 执行屏幕 -S 的 $$。
有没有办法阻止 shell 在填充字符串之前评估 $$?
用单引号代替双引号。双引号还是会在里面展开,单引号不会。
顺便说一句,如果你需要转义字符串中间的东西,你可以像 "foo "'something'" bar"