我试图做一个简单的命令来删除所有whatever.whatever~文件,这是所有隐藏的垃圾文件,但我terminal不断问我是或否,我不知道如何硬编码是脚本。
这是我迄今为止所做的:
alias cleandir=' for i in ./*~ do rm "$i" yes done'
这导致terminal要求我为每个要删除的对象input“是”或“否”,然后写入无限量的“y”。
例如:
最大物理内存使用一个进程
wget强制重试,直到有连接
为什么这个pipe道被终止?
Linux进程重启
我怎样才能知道Arch Linux中是否已经安装了特定的软件包
joel test$ cleanup rm: remove regular file './~main~.cpp~'?
我写是或否,然后:
y y y y etc...
如何让我的“是”在terminal中被提示,好像是用户在写?
第一次写作。 提前致谢!
通过路由器学习wanIP(wget)
复制每个目录中的png,如果png> 600×600?
可能最后PIDvariables$! 是错的?
使用bash shell脚本encryption文件
如何使AWK使用在Bash脚本中创build的variables
你为什么不使用这个find ?
alias cleandir="find /some/path -type f -name '*~' -delete"
这是我用来从Python中删除所有的.pyc文件,工作得很好(显然,与名称-name '*.pyc'相反)。
要回答关于将输入馈送到“rm”过程(更准确地说, 任何过程)的问题,您可以从过程输入数据,也可以从文件重定向
$ yes | rm
将“是”的标准输出到“rm”的标准输入中。 这对于进程的动态输出很有用。
$ rm < 'myYesFile.txt'
它接受myYesFile.txt的内容并将其重定向到“rm”的stdin。 这对于一组静态的响应/输入数据非常有用。 请注意,你不需要一个单独的文件,你可以使用一个heredoc例如
$ rm <<EOF y y y EOF
并在shell中明确声明你的输入。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。