cd
Macでファイルを検索して現在のディレクトリ()に設定し、追加のコマンドを実行する実行可能スクリプトを作成しようとしています。私は始めた
find . -type d -name "MCsniperPY-master" -exec cd {}
+ または a が必要だそうです。
- 1つを追加しましたが、
+
cmdは何もしませんでした。 - 1つ追加しましたが、
;
1つが必要だと思い+
ます。;
私はUnixコーディングに初めて触れました。したがって、これを行うより良い方法がある場合はお知らせください。
ベストアンサー1
cd
findに引数として使用すると、コマンド内のディレクトリが変更され、-exec
コマンドが終了したときにまだ起動ディレクトリにあります。find
find
私は使用します
cd "$(find . -type d -name "MCsniperPY-master" -print | head -1)"
どこ
find . -type d -name "MCsniperPY-master" -print
「MCsniperPY-master」という名前のすべてのディレクトリを検索して印刷します。head -1
最初の項目が保持されます。 (確かに一つしかない場合は省略可能)cd "$( ... )"
そのディレクトリに移動します(または何も見つからない場合は、cd
そのディレクトリに戻ります)。$HOME
$CDPATH
以下を使用する場合は、このリストを使用して一連のディレクトリを検索できます。cd