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) で見つけたような実際の例を含む完全な言語リファレンスです (そのようなものが存在する場合)。
どんな助けにも乾杯:)