在 AIX 中使用 for 循环删除多个 CIFS 共享

在 AIX 中使用 for 循环删除多个 CIFS 共享

我想使用 for 循环卸载 AIX LPAR 上的多个 CIFS 共享。我创建了一个名为 cifs.txt 的文件,其中包含所有 CIFS 共享。我的命令会起作用吗?

for i in $(cat cifs.txt); do rmcifsmnt -f $i; done

答案1

您现有的循环存在扩展文件名中任何通配符的风险从 /etc/filesystems 中删除相应的挂载。如果在 cifs.txt 中每行给出了安装,则卸载它们:

< cifs.txt xargs -n 1 umount

或者

< cifs.txt xargs -n 1 rmcifsmnt -N -f

相应地,如果你想卸载它们从 /etc/filesystems 中删除它们:

< cifs.txt xargs -n 1 rmcifsmnt -f

xargs将逐行解析 cifs.txt 并将每一行作为参数传递给umountorrmcifsmnt命令(在最后)。

相关内容