2

奇妙に見える問題があります (同様の問題がここで尋ねられましたが、Automator がシェル スクリプト アクションに 1 行しかパイプしないことを受け入れたくありません!: Mac Automator: shell script gets only one line )

Automator-Workflow、タイプ「サービス」、3 ブロック:

  1. サービスは「テキスト」を受け取ります
  2. 「シェルスクリプトを実行」、「bash」、「stdin」から入力、シェルスクリプト:「cat」
  3. クリップボードにコピー"

複数行のテキストを選択してこのサービスを実行すると、最初の行だけがクリップボードで終了します。

他に 3 つのテストを行いました。

  1. シェルスクリプトアクションをスキップ - 選択範囲をクリップボードに直接移動 >> 動作します!
  2. テキスト選択から入力を取得する代わりに、シェルスクリプトアクションはクリップボードから「クリップボードから読み取る」アクションを介して入力を取得します >> 失敗します (最初の行のみ)
  3. 「bash」アクションの代わりに「perl」アクションを選択しました >> 失敗します (最初の行のみ)

したがって、シェル スクリプトの実行アクションに問題があることは明らかです。しかし、シェル スクリプト アクション (Web コンテンツを使用) を以前に何度も使用しましたが、問題はありませんでした。

何か案は?エンコーディングや行末に問題があるのでしょうか?

4

2 に答える 2

1

少なくとも私の Mac では、

  • Automator を起動
  • タイプを選択 -> サービス

ここに画像の説明を入力

何らかの名前で保存します(私の場合はTestServiceです)。

  • テキストエディットに行く
  • テキストを入力してください
  • 選択する

ここに画像の説明を入力

  • TextEdit のメニューから: TextEdit -> Services -> TestService

ここに画像の説明を入力

次のクリップボードに移動しました。

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

上記を正確に試してください...;)

于 2013-05-14T15:19:47.737 に答える