小编Ehe*_*Tov的帖子

从 shell 对列表执行操作

我有一个要卸载的软件包列表。卸载程序pkg_deinstall不会将软件包列表作为卸载的参数。我将如何从列表中卸载(如 foreach 循环)?

[root@fbsd01 /usr/ports/editors/vim]# pkg_info | grep proto| sed 's/\([a-z0-9]*\).*/\1/'
bigreqsproto
compositeproto
damageproto
fixesproto
fontsproto
inputproto
kbproto
randrproto
renderproto
xcb
xcmiscproto
xextproto
xf86bigfontproto
xineramaproto
Run Code Online (Sandbox Code Playgroud)

我认为与此类似的命令会起作用,但我必须将列表作为参数而不是流传递: pkg_info | grep proto| sed 's/\([a-z0-9]*\).*/\1/' | head -n 1 pkg_deinstall

如果你能给我一些关于使用什么程序和语法的线索,那会很有帮助。我知道由于它是独一无二的,您可能很难想出确切的答案。如果我的问题太复杂,也许有人可以告诉我如何对ls目录中的文件执行操作。

shell freebsd bash

3
推荐指数
1
解决办法
665
查看次数

标签 统计

bash ×1

freebsd ×1

shell ×1