<分区>
假设我希望运行目录中的所有脚本。如果我执行 ./*.sh,它们将按什么顺序运行?
目录: 1.sh 2.sh 3.sh
<分区>
假设我希望运行目录中的所有脚本。如果我执行 ./*.sh,它们将按什么顺序运行?
目录: 1.sh 2.sh 3.sh
最佳答案
要运行所有脚本,您必须单独运行它们:
for f in ./*; do
"$f"
done
该模式将生成一个按字母顺序排序的脚本列表,其中“字母顺序”由您当前的语言环境定义。
你的尝试:
./*
将扩展为匹配文件的列表,然后 shell 会将其视为单个命令。第一个脚本将被执行,其余脚本名称作为参数传递给第一个脚本。
关于linux - 在 linux 中使用 * 命令运行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21386017/