我想编写一个非常基本的脚本,它返回当前目录中* txt文件的文件名。我写了以下代码:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form novalidate>
<input type="text" placeholder="first name" required/><br/><br/>
<input type="text" placeholder="last name" /><br/><br/>
<button id="submitBtn" value="Submit">Submit</button>
</form>
脚本的输出是5行,而不是directoy中5 * txt文件的名称。
答案 0 :(得分:1)
这个脚本有几个问题:
FILES
不是数组。ls
的输出。FILE
和File
是两个不同的变量;名称区分大小写。您的代码应为
files=( *txt ) # ( *.txt ) would probably be cleaner
for file in "${files[@]}"; do
echo "$file"
done
请注意,根据您的shell设置,如果没有匹配的文件,files
的分配可能有三种不同的结果:
files
可以包含单个元素,字面意思为*txt
(默认值)files
可能为空(设置nullglob
)failglob
)