我正试图回答另一个问题:命令/脚本启动终端,输入文本,但不执行。。我希望启动终端并在不执行的情况下向其添加特定的文本,从而允许我在执行之前将其他一些变量文本复制到它。这就像将sudo apt install mpv粘贴到终端时一样:命令不会启动,但允许添加要安装的其他程序。
我已经接近于使用xsel的解决方案,它可以通过快捷方式向终端发送命令。
要使用的命令可以如下所示
bash -c "xsel -ib <<< 'MY_TEXT'"或
bash -c "xsel -p <<< 'MY_TEXT'"因此,我可以用一个快捷方式将文本发送到剪贴板,用另一个快捷方式打开终端,然后将xsel复制的内容粘贴到剪贴板上。
问题是xsel命令将带有空格的文本发送到剪贴板,或者在末尾输入。

它是MY_TEXT而不是MY_TEXT
这就像自动运行安装命令的sudo apt install mpv和等待我按enter键的sudo apt install mpv之间的区别。
发布于 2021-04-08 14:35:18
这里是字符串在他们后面加一个新行。如果避免这种情况,就不会在粘贴的文本中获得换行符:
bash -c 'printf "%s" "MY_TEXT" | xsel -p'https://unix.stackexchange.com/questions/644140
复制相似问题