如果那么在Bash中的其他文件类型

时间:2016-09-09 09:21:35

标签: linux bash

我是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的提示!

1 个答案:

答案 0 :(得分:2)

使用this.unlisten()来避免echo之后的换行符(或-n以获得更好的可移植性),并在单独的行上使用printf命令或将其解释为{{1的参数}}

readelf