我想使用一个文本文件,其中包含一个已安装包的列表,每个包位于一个单独的行中,并将它们连接到一行中。我当前的shell脚本如下所示:
#!/bin/sh
sed -i '1 i\sudo 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 ...
发布于 2022-08-21 20:55:12
我建议使用bash
sudo pacman -Syu $(paste -s pkglist.txt)
我假设sudo pacman -Syu
不是pkglist.txt
的一部分,也没有包含空格或制表符的文件名。
发布于 2022-08-21 20:00:08
sudo pacman -Syu < pkglist.txt
这应该是你想做的事。开始时不需要修改pkglist.txt来添加sudo。
https://stackoverflow.com/questions/73437476
复制相似问题