現在のディレクトリ(cd)にディレクトリを作成し、さらに多くのコマンドを実行する実行可能なスクリプトをMacで作成しようとしています。私は1つのコマンドで始めましたが、find
同じ名前のファイルで問題が発生しました。よろしくお願いします!
どのコードを実行するのかわかりませんが、cd
コマンドが含まれています。
私が期待するのは、いくつかのコマンドを実行すると、実行可能ファイルがあるフォルダにファイルを作成できることです。
答え1
スクリプト名からスクリプトを含むディレクトリへのパスを抽出できます。スクリプト名は$0
変数に保存されます。dirname
を使用してパスを抽出できます。したがって、現在の作業ディレクトリをスクリプトが実行される場所に変更するには、次のように起動できます。
#!/bin/zsh
cd "$(dirname "$0")"
パスにスペースが含まれている場合に備えて、$0
に渡す前に引用し、にdirname
渡す$(…)
前に置き換えました。cd