5

指定されたフォルダでzshスクリプトを実行するにはどうすればよいですか?スクリプトを実行するフォルダーを指定する方法:

zsh script_name.sh

ドキュメントによると、「-sシェルに標準入力からコマンドを読み取らせる。-sフラグが存在せず、引数が指定されている場合、最初の引数は実行するスクリプトのパス名と見なされます。」しかし、それは機能しません。

zsh -c ~/path1/ script1.sh(2パラメータ)との違いは何zsh -c ~/path1/script1.shですか?

4

2 に答える 2

6

サブシェルを開くだけで、zshまたは bashから次を実行します(括弧を含む)。

(cd ~/path1 && source script1.sh)

注: スクリプトが zsh 用に作成されている場合は、script1.zsh代わりに名前を付けてください。zsh の構文は古い sh の構文と互換性がないためです。

于 2012-07-07T23:18:16.363 に答える
3

これはうまくいくはずです:

zsh -c "cd ~/path1 && ./script_name.sh"
于 2012-06-01T16:26:22.123 に答える