Unix 実行可能ファイルは Mac のディレクトリにあります。

Unix 実行可能ファイルは Mac のディレクトリにあります。

現在のディレクトリ(cd)にディレクトリを作成し、さらに多くのコマンドを実行する実行可能なスクリプトをMacで作成しようとしています。私は1つのコマンドで始めましたが、find同じ名前のファイルで問題が発生しました。よろしくお願いします!

どのコードを実行するのかわかりませんが、cdコマンドが含まれています。

私が期待するのは、いくつかのコマンドを実行すると、実行可能ファイルがあるフォルダにファイルを作成できることです。

ベストアンサー1

スクリプト名からスクリプトを含むディレクトリへのパスを抽出できます。スクリプト名は$0変数に保存されます。dirnameを使用してパスを抽出できます。したがって、現在の作業ディレクトリをスクリプトが実行される場所に変更するには、次のように起動できます。

#!/bin/zsh
cd "$(dirname "$0")"

パスにスペースが含まれている場合に備えて、$0に渡す前に引用し、にdirname渡す$(…)前に置き換えました。cd

おすすめ記事