小编Cal*_*och的帖子

更正 bash 脚本中的测试,仅当找到的每个文件都满足指定的测试条件时才回显

for x in $(ls -ll <path to files> | awk '{ print $3,$4 }' | tail -n +2) ; do 
  if [ "${x}" != "root" ] ; then
    echo "Fail"
    break
  else
    echo "Pass"
 fi
done
Run Code Online (Sandbox Code Playgroud)

现在,它会为找到的每个文件打印“Pass”。如果所有文件都归root拥有,我想打印“Pass”,如果列表中的任何用户或组不是root,则打印“Fail” 。

bash shell-script

2
推荐指数
2
解决办法
468
查看次数

标签 统计

bash ×1

shell-script ×1