我试图这样做而不添加额外的代码,例如另一个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
在正确的方向上的任何帮助将不胜感激,谢谢。