保存和恢复选择,同时保留换行符的存在

保存和恢复选择,同时保留换行符的存在

如何使用环境变量来保存和恢复主要选择,无论它是否以换行符结尾?

    p=$(xsel -p)
    echo "temporary value" | xsel -pi
    # ...
    echo "$p" | xsel -pi

将添加一个以前不存在的换行符。添加-n将删除之前存在的换行符。

答案1

您可以使用给出的解决方法这里。在 中添加额外的字符$(),然后将其删除。

p=$(xsel -p; echo x)
p="${p%?}"

相关内容