Shell打印目录中的文件



我正在写一个简单的脚本,显示一个目录中的常规文件。

#!/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 "$@" 

最新更新