打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
UBUNTU-BASH – 如何使用上一个命令的输出

我试图删除带有.class扩展名的文件夹中的所有文件,所以我制作了一个小的 shell 脚本。谁能告诉我为什么它不起作用并为我的问题提供解决方案?

剧本:

#!/bin/bash

ls | grep .class  
for i in $*
do    
rm $i
done




首先,要删除带有.class扩展名的所有文件,您只需要:

rm *.class

在任何情况下,作为一般规则,您真的不应该尝试解析ls. 对于几乎任何奇怪的文件名,它都会失败

为了将来参考,要遍历命令的结果,请使用while循环。例如:

command | while read i; do rm "$i"; done
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
使用Linux系统需要掌握的知识
8道Linux常见基础面试题,附答案!
Ubuntu 删除目录命令
linux .bashrc文件修改和生效
linux下的别名设置
Linux find 命令
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服