我正在用bash编写每晚构建脚本。
除了一点小障碍,一切都很好,花花公子:
#!/bin/bash
for file in "$PATH_TO_SOMEWHERE"; do
if [ -d $file ]
then
# do something directory-ish
else
if [ "$file" == "*.txt" ] # this is the snag
then
# do something txt-ish
fi
fi
done;
我的问题是确定文件扩展名,然后采取相应措施。我知道问题出在if语句中,正在测试txt文件。
如何确定文件是否带有.txt后缀?
如果您的文件名中带有空格,则此操作将中断。
—
jfg956
除了Paul的答案外,您还可以使用
—
McPeppr
$(dirname $PATH_TO_SOMEWHERE)
和$(basename $PATH_TO_SOMEWHERE)
拆分为文件夹和目录,并进行类似于目录和文件的操作