我无法了解Bash脚本编写的基础知识。这是我到目前为止的内容:
#!/bin/bash
FILES="/home/john/my directory/*.txt"
for f in "${FILES}"
do
echo "${f}"
done
我要做的就是.txt
在for
循环中列出所有文件,以便我可以对它们进行处理。但是中的my directory
星号和中的空格*.txt
不能很好地播放。我试过使用带双引号和不带双引号,带或不带大括号的变量名,但仍然无法打印所有.txt
文件。
这是非常基本的事情,但是我仍然在努力,因为我累了并且无法直截了当。
我究竟做错了什么?
如果我的文件没有空格或星号,我已经能够成功应用上面的脚本...我不得不尝试使用或不使用双引号和花括号来使其正常工作。但是,当我同时拥有空格和星号时,一切都变得混乱了。