use*_*370 0 linux bash scripting
假设我希望在目录中运行所有脚本.如果我这样做./*.sh,它们会运行哪个顺序?
目录:1.sh 2.sh 3.sh
要运行所有脚本,必须单独运行它们:
for f in ./*; do
"$f"
done
Run Code Online (Sandbox Code Playgroud)
该模式将生成按字母顺序排序的脚本列表,其中"按字母顺序"由您当前的语言环境定义.
你的尝试:
./*
Run Code Online (Sandbox Code Playgroud)
将扩展为匹配文件列表,然后shell将其视为单个命令.将执行第一个脚本,其余的脚本名称作为参数传递给第一个脚本.