Shell

xsel < /tmp/xselection 在腳本中不起作用

  • February 28, 2012

我正在嘗試使用以下腳本:

#!/usr/bin/env bash
# Edit xselection in gvim
xsel &gt; /tmp/xselection
gvim /tmp/xselection
xsel &lt; /tmp/xselection

但最後一行似乎沒有將文件正確載入到 xselection 中。如果我在呼叫腳本後立即執行該行,它將成功。我不明白為什麼。我錯過了什麼?

您錯過了這樣一個事實,即在您退出 gvim 之前,對 gvim 的呼叫不會阻塞,它會立即返回。因此,xsel &lt; /tmp/xselection在編輯文件之前正在處理文件。

我最終合併了來自兩個/所有三個答案的資訊以生成以下內容:

#!/usr/bin/env bash
# Edit xselection in gvim

xsel &gt; /tmp/xselection
gvim -f /tmp/xselection
xsel -i &lt; /tmp/xselection

引用自:https://unix.stackexchange.com/questions/32847