微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在.bashrc中input用户文本

我试图做一个简单的命令来删除所有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] 举报,一经查实,本站将立刻删除。

相关推荐