我正在尝试在不添加其他代码的情况下执行此操作,例如另一个 for 循环。我可以创建将字符串与数组进行比较的正逻辑。虽然我想要负逻辑并且只打印不在数组中的值,但本质上这是为了过滤掉系统帐户。
我的目录中有这样的文件:
admin.user.xml
news-lo.user.xml
system.user.xml
campus-lo.user.xml
welcome-lo.user.xml
如果该文件在目录中,这是我用来进行肯定匹配的代码:
#!/bin/bash
accounts=(guest admin power_user developer analyst system)
for file in user/*; do
temp=${file%.user.xml}
account=${temp#user/}
if [[ ${accounts[*]} =~ "$account" ]]
then
echo "worked $account";
fi
done
任何正确方向的帮助将不胜感激,谢谢。