【问题标题】:append text string from file to a command将文本字符串从文件附加到命令
【发布时间】:2014-04-15 20:15:30
【问题描述】:

如何将文件中的文本字符串放在命令的末尾?

我想要的是使用sudo dpkg -i|<>(或其他任何东西)来输入来自file 的字符串,其中将是包名称。为了证明它:

$ ls
file  pkg1.deb  pkg2.deb  pkg3.deb  pkg4.deb

$ more file
pkg1.deb pkg3.deb

$ sudo dpkg -i < file

并且应该运行所选软件包的安装。

信息:我使用的是 Ubuntu 13.10 i386

【问题讨论】:

  • file 是任何文本文件……在上面的示例中,它是一个包含两个文件的文件:` $ more file pkg1.deb pkg3.deb` 这些文件是安装的,你使用@的命令user3392484 建议:`$ sudo dpkg -i $(file ......并且您还需要拥有 file 和所有 deb您要在同一目录中安装的文件(例如,pkg1.deb pkg3.deb

标签: linux terminal dpkg fromfile


【解决方案1】:
$ sudo dpkg -i $(<file)

应该可以工作,假设 dpkg -i 可以采用多个包名称(没有 debian 框可以检查)。如果没有:

for X in $(<file) ; do sudo dpkg -i "$X" ; done

【讨论】:

  • sudo dpkg -i $(&lt;file) 完美运行 :) ... 谢谢你 :)
最近更新 更多