我想这有点简单,但是我仍然不知道该怎么做。我定义了以下函数:
date +%Y-%m-%d_%H:%M | xclip -selection c
它将获得一个时间戳并将其放入剪贴板。我主要是想用这个来命名文件,所以我可以例如
vi file_2016-02-16_20:10_somemorethings.txt
但是,当我将日期粘贴到终端中(使用control + shift + V)时,它已经输入了命令,因此我再也没有机会输入
_somemorethings.txt
。换句话说,xclip
保存的最后一个字符是Enter键。每当我将某些内容传递给xclip
或xsel
时,都会发生这种情况,不仅是使用上面定义的功能。我知道这听起来似乎并不重要,但是如果可以解决这个小问题,它将真正提高生产率。
我已经尝试了
xclip
和xsel
的几个选项,但似乎没有什么可以克服的。有任何想法吗?这有可能吗? 最佳答案
例如,您可以使用tr
date +%Y-%m-%d_%H:%M | tr -d '\n' | xclip -selection c
有关实现此问题的不同方法,请参见以下问题:Bash: Strip trailing linebreak from output