如何在指定文件夹中运行zsh脚本?如何指定文件夹运行脚本:在指定文件夹中运行zsh脚本
zsh script_name.sh
文件说:“-s强制shell从标准输入读取命令。如果-s标志不存在,一个参数已定,那么第一参数被认为是要执行的脚本的路径名。“但它不起作用。
zsh -c ~/path1/ script1.sh
(2参数)和zsh -c ~/path1/script1.sh
有什么区别?
如何在指定文件夹中运行zsh脚本?如何指定文件夹运行脚本:在指定文件夹中运行zsh脚本
zsh script_name.sh
文件说:“-s强制shell从标准输入读取命令。如果-s标志不存在,一个参数已定,那么第一参数被认为是要执行的脚本的路径名。“但它不起作用。
zsh -c ~/path1/ script1.sh
(2参数)和zsh -c ~/path1/script1.sh
有什么区别?
这应该工作:
zsh -c "cd ~/path1 && ./script_name.sh"
你应该只打开一个子shell,执行从zsh的或bash(包括括号)以下内容:
(cd ~/path1 && source script1.sh)
注意:如果你的脚本为zsh编写,将其命名为script1.zsh
,因为zsh语法与旧版sh不兼容。