我试图使一个shell脚本,使目录编号从01-13。我使用命令mkdir -p test/file{01..13}当我通过shell脚本运行命令时,它将目录命名为1,2,..,13,但当我在shell本身中使用命令时,它将其正确命名为01,02,..,13。(见下图)有办法解决吗?
llmtgqce1#
您的交互式shell是zsh,但您使用sh运行脚本。要使用zsh运行脚本,请调用zsh soubor2.sh。或者,建议在脚本中添加一个shebang行:#!/bin/zsh并将其标记为可执行chmod u+x soubor2.sh。然后你可以只使用./soubor2.sh执行它,它将自动使用正确的shell执行。
zsh
sh
zsh soubor2.sh
#!/bin/zsh
chmod u+x soubor2.sh
./soubor2.sh
1条答案
按热度按时间llmtgqce1#
您的交互式shell是
zsh
,但您使用sh
运行脚本。要使用zsh
运行脚本,请调用zsh soubor2.sh
。或者,建议在脚本中添加一个shebang行:
#!/bin/zsh
并将其标记为可执行chmod u+x soubor2.sh
。然后你可以只使用./soubor2.sh
执行它,它将自动使用正确的shell执行。