我想要一个文本文件,其中包含已安装包的列表,每个包都在单独的一行上,并将它们连接到一行中。我当前的shell脚本如下:
#!/bin/sh
sed -i '1 isudo pacman -Syu' pkglist.txt
sed -i 's/$/ /' pkglist.txt
我的pkglist.txt
文件看起来像这样:
sudo pacman -Syu
accountsservice
adobe-source-han-sans-cn-fonts
adobe-source-han-sans-jp-fonts
adobe-source-han-sans-kr-fonts
adobe-source-sans-fonts
aic94xx-firmware
...
我想要的pkglist.txt
的最终外观是这样的:
sudo pacman -Syu accountsservice adobe-source-han-sans-cn-fonts adobe-source-han-sans-jp-fonts adobe-source-han-sans-kr-fonts adobe-source-sans-fonts aic94xx-firmware ...
我建议使用bash
:
sudo pacman -Syu $(paste -s pkglist.txt)
我假设sudo pacman -Syu
不是pkglist.txt
的一部分,并且没有任何文件名包含空格或制表符。
xargs sudo pacman-Syu<pkglist.txt
这应该如你所愿。无需修改pkglist.txt即可在开始时添加sudo包装工。