我想使用 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 并将每一行作为参数传递给umount
orrmcifsmnt
命令(在最后)。