我是Linux上的新手。我尝试简单地迭代目录中的文件,这些目录可以是链接或可执行文件。在链接上我提到链接和其他文件获取文件版本
for i in *; do
if test -f "$i"
then
if test -L "$i"
then
echo "File $i,Link"
else
echo "File $i," readelf -a -W $i |grep SONAME
fi
fi
done
它只适用于链接。 我该怎么做呢? 还有一些例子提到[...]而不是测试。有什么区别?
感谢任何有助于理解bash的提示!
答案 0 :(得分:2)
使用this.unlisten()
来避免echo之后的换行符(或-n
以获得更好的可移植性),并在单独的行上使用printf
命令或将其解释为{{1的参数}}
readelf