2013-05-14 126 views
2

我有一個奇怪的問題(類似的問題在這裏被問到,但我不想接受Automator只能管理1行到shell腳本動作!:Mac Automator: shell script gets only one lineAutomator:「運行shell腳本」動作只收到第一行輸入

的Automator的工作流,鍵入 「服務」,3塊:

  1. 服務接收經由 「標準輸入」, 「文本」
  2. 「運行外殼腳本」, 「慶典」,輸入,外殼腳本:「貓」
  3. 複製到剪貼板「

當我選擇多行文本並運行此服務時,只有第一行在剪貼板中完成。

我做了其他三項測試:

  1. 跳過shell腳本動作 - 直接選擇移動到剪貼板>>作品!
  2. 而不是從文本選擇的輸入外殼腳本動作通過從剪貼板「讀取剪貼板」行動獲取輸入>>失敗(僅第一行)
  3. 而不是我選擇的「bash」動作一個「perl」動作>>失敗(僅限第一行)

所以很明顯,運行shell腳本操作包含問題。 但我之前多次使用shell腳本操作(使用web內容),沒有任何問題。

任何想法? 也許編碼和或行結束的問題?

回答

1

至少在我的Mac,當

  • 開始的Automator
  • 選擇類型 - >服務

enter image description here

保存在某個名字(我的是TestService的),然後

  • 進入文字編輯
  • 輸入一些文字
  • 從文本編輯菜單中選擇

enter image description here

  • :文字編輯 - >服務 - > TestService的

enter image description here

必須下一個剪貼板:

2 ééééééééééé 
3 íííííííííí 
4 αβγδεζη 
5 ЧШЩЪЫЬЭ 
6 aaaaaaaaaa 

請嘗試上面的...;)

+0

謝謝 - 這是如此友好,你用截圖記錄你的步驟! (我應該做到這一點*腮紅*)...這正是我的設置(在德國OSX)。但是我發現你的建議是:當我輸入5行到Textedit時,所有工作都按預期工作,當我使用源文本時,將其粘貼到Textedit中,然後運行失敗的服務!所以也許有一些行結尾或類似的(不可見的)。通常我使用「xxd」作爲shell命令,但是在這種情況下,它並沒有進入到中間點。我保持更新....再次感謝! – tschloss 2013-05-14 15:28:03

+0

奇怪。我玩過,做了更多的測試,現在效果很正常。我改變的一件事是關掉我的一個工具(PopClip;接下來應該是PasteMaster) - 然後它就工作了。我重新打開它,它仍然有效!?!?神祕!謝謝!!! – tschloss 2013-05-14 15:42:17

+0

太棒了!祝你好運;)(並考慮點擊accpet如果答案適合你) – jm666 2013-05-14 15:43:32

1

我遇到了同樣的問題。然後,我嘗試執行另一個shell腳本(將其輸入設置爲「stdin」),而不是使用「複製到剪貼板」命令,而只包含命令「pbcopy」。 之後換行符被正確保存。