1

Mac で Automator を使用して、選択したフォルダーを引数として bash シェル スクリプトに渡すサービスをセットアップしています。私が行うスクリプトでは:

for f in "$@"; do
    printf "%q\n" "$f" | pbcopy
done

もし私がするなら:

echo `pbpaste`

選択したフォルダーへのパスを、スペースをエスケープして取得します ( \)。次に、このパスを使用しcdてそのディレクトリに移動し、他の多くのことを実行したいと考えました (空のディレクトリ構造を作成します)。私はただできることを望んでいました:

cd `pbpaste`

しかし、これは機能しません。パスを手動で入力するとcdうまくいくので、データ型や戻り値などに問題があると思いますか??

このスクリプトが実際に何をしているのかよくわからないことは認めますが、これはすべて間違っている可能性がありますが、ここで何が起こっているのか、それを機能させる方法を誰かが説明できれば、それは素晴らしいことですが、さらに良いのは完全な初心者がシェル スクリプトの学習を開始するための非常に優れたリソースへのポインター。私はこれにもう少し入るという考えが本当に好きですが、私が見つけたすべてのリソースは、完全な基本(cd、ls、pwdなど)または非常に高レベルであり、大量の以前の知識を前提としています. 私が本当に欲しいのは、私がより慣れ親しんでいる言語 (HTML/CSS/JS/AS3) で見つけたような実際の例を含む完全な言語リファレンスです (そのようなものが存在する場合)。

どんな助けにも乾杯:)

4

2 に答える 2

10

私は@chepnerの答えに同意しますが、Googleの結果のために、pbpasteを使用してcdするには、次のようにします:

cd $(pbpaste)
于 2014-11-30T06:21:11.193 に答える