我正在写一个简单的脚本,显示一个目录中的常规文件。
#!/bin/bash
for FILE in "$@"
do
if [ -f "$FILE" ]
then
ls -l "$FILE"
fi
done
即使我的目录有2个文件,这个脚本也没有显示任何东西。有人能告诉我我的剧本出了什么问题吗?
为什么不使用简单的命令呢?
ls -p|grep -v /
说到你的问题:
#!/bin/bash
for FILE in "$@"
do
if [ -f "$FILE" ]
then
ls -l "$FILE"
fi
done
try this
for FILE in $@/*
代替
for FILE in "$@"