我刚刚使用 IF 循环创建了一个参数,循环中有多个变量。恰好只有CN开头的文件被删除,CA下的文件没有被删除。
这是我的代码,感谢您的帮助。谢谢 ! :)
if [ "$retval" = true ]
then
for file_name in "$processdir"/*?.?*; do
filebasename=$(basename "$file_name")
if [ "$prefix" == "CA" ] || [ "$prefix" == "CN" ];
then
rm -f "$file_name"
retval_1="true"
fi
done
我
最佳答案
你永远不会影响$prefix
。我认为你不需要这个变量
试试这个:
if [ "$retval" = true ]
then
for file_name in "$processdir"/*
do
filebasename=$(basename "$file_name")
if [[ "$filebasename" == "CA*" ]] || [[ "$filebasename" == "CN*" ]]
then
rm -f "$file_name"
retval_1="true"
fi
done
fi
关于linux - 在 linux 中使用带有多个变量的 if 参数删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46843513/