Linux:如何将文件内容作为参数传递给命令?

费尔南多·SBS

这是packageList文件的内容

base-files
busybox
dnsmasq
dropbear
firewall
hotplug2
iptables
iptables-mod-conntrack-extra
iptables-mod-filter
iptables-mod-ipopt
iw
jshn
kernel
kmod-ath
kmod-ath9k
kmod-ath9k-common
kmod-cfg80211
kmod-crypto-aes
kmod-crypto-arc4
kmod-crypto-core
kmod-gpio-button-hotplug
kmod-ifb
kmod-ipt-conntrack
kmod-ipt-conntrack-extra
kmod-ipt-core
kmod-ipt-filter
kmod-ipt-ipopt
kmod-ipt-nat
kmod-ipt-nathelper
kmod-leds-gpio
kmod-ledtrig-default-on
kmod-ledtrig-netdev
kmod-ledtrig-timer
kmod-lib-crc-ccitt
kmod-lib-textsearch
kmod-mac80211
kmod-nls-base
kmod-ppp
kmod-pppoe
kmod-pppox
kmod-sched-connmark
kmod-sched-core
kmod-tun
kmod-wdt-ath79
libblobmsg-json
libc
libgcc
libip4tc
libip6tc
libiwinfo
libiwinfo-lua
libjson
liblua
liblzo
libnfnetlink
libnl-tiny
libopenssl
libubox
libubus
libubus-lua
libuci
libuci-lua
libxtables
lua
luci
luci-app-firewall
luci-app-qos
luci-app-tinyproxy
luci-app-upnp
luci-i18n-english
luci-lib-core
luci-lib-ipkg
luci-lib-nixio
luci-lib-sys
luci-lib-web
luci-mod-admin-core
luci-mod-admin-full
luci-proto-core
luci-proto-ppp
luci-proto-relay
luci-sgi-cgi
luci-theme-base
luci-theme-openwrt
miniupnpd
mtd
netifd
openvpn
opkg
ppp
ppp-mod-pppoe
qos-scripts
relayd
swconfig
tc
tinyproxy
uboot-envtools
ubus
ubusd
uci
uhttpd
wpad-mini
zlib

现在我想将其作为参数传递给:

使图像PROFILE = TLWR740包= packageList

这是BASH,怎么办?内容应以这种方式作为参数传递:

基本文件busybox dnsmasq dropbear防火墙hotplug2 iptables iptables-mod-conntrack-extra iptables-mod-filter iptables-mod-ipopt iw jshn内核kmod-ath kmod-ath9k kmod-ath9k-common kmod-cfg80211 kmod-crypto-aes kmod- crypto-arc4 kmod-crypto-core kmod-gpio-button-hotplug kmod-ifb kmod-ipt-conntrack kmod-ipt-conntrack-extra kmod-ipt-core kmod-ipt-filter kmod-ipt-ipopt kmod-ipt-nat kmod-ipt-nathelper kmod-leds-gpio kmod-ledtrig-default-on kmod-ledtrig-netdev kmod-ledtrig-timer kmod-lib-crc-ccitt kmod-lib-textsearch kmod-mac80211 kmod-nls-base kmod-ppp kmod-pppoe kmod-pppox kmod-sched-connmark kmod-sched-core kmod-tun kmod-wdt-ath79 libblobmsg-json libc libgcc libip4tc libip6tc libiwinfo libiwinfo-lua libjson liblua liblzo libnfulinklink libnl-tiny libablus -lua libxtables lua luci luci-app-firewallluci-app-qos luci-app-tinyproxy luci-app-upnp luci-i18n-english luci-lib-core luci-lib-ipkg luci-lib-nixio luci-lib-sys luci-lib-web luci-mod-admin核心luci-mod-admin完整luci-proto-core luci-proto-ppp luci-proto-relay luci-sgi-cgi luci-theme-base luci-theme-openwrt miniupnpd mtd netifd openvpn opkg ppp ppp-mod-pppoe qos-scripts中继swconfig tc tinyproxy uboot-envtools ubus ubusd uci uhttpd wpad-mini zlib

py

您可以这样做:

  1. 将变量声明$packages为数组
  2. 将文件内容读packageList$packages
  3. 使用所有数组元素作为列表(${packages[*]}运行make

因此,此代码段应该起作用:

declare -a packages
packages=($(< packageList))
make image PROFILE=TLWR740 PACKAGES="${packages[*]}"

大约有评论是合适的${packageList[*]}这扩展为作为一个shell单词的所有数组元素如果您"one two three"在命令行上(请注意引号),则这是相似的

一个简单的例子,使用一个function first,它输出第一个参数

$ function first { echo $1 ; }
$ first one two three
one
$ first "one two three"
one two three

现在,有了一个数组:

$ foo=(one two three)
$ first "${foo[@]}"
one
$ first "${foo[*]}"
one two three

因此,使用@shell可以将数组拆分为多个shell单词,*而不必使用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将XML文件内容作为命令行参数传递给Java命令?

来自分类Dev

如何将XML文件内容作为命令行参数传递给Java命令?

来自分类Dev

将文件内容作为参数传递给Sql * Plus命令

来自分类Dev

将文件内容传递给linux命令参数

来自分类Dev

将文件内容传递给linux命令参数

来自分类Dev

如何将文件的内容传递给函数的选项/参数

来自分类Dev

如何将包含空格的文件名作为参数传递给命令行程序?

来自分类Dev

如何将包含空格的文件名作为参数传递给命令行程序?

来自分类Dev

如何将命令输出作为多个参数传递给另一个命令

来自分类Dev

如何将终端命令作为参数传递给另一个命令

来自分类Dev

如何将命令及其参数作为单个参数传递给脚本?

来自分类Dev

如何将多段内容传递给Jade mixin作为参数

来自分类Dev

我如何将变量内容传递给函数作为参数

来自分类Dev

如何将CRLF作为参数传递给命令行程序?

来自分类Dev

如何将输出作为参数传递给另一个命令?

来自分类Dev

如何将Shell变量作为命令行参数传递给Shell脚本

来自分类Dev

如何将AWK命令输出作为第一个参数传递给Python

来自分类Dev

如何将字符串作为参数传递给`do.call`命令?

来自分类Dev

如何将ML值作为参数传递给外部语法命令?

来自分类Dev

如何将Shell变量作为命令行参数传递给Shell脚本

来自分类Dev

BASH:如何将数组中的字符串作为参数传递给命令?

来自分类Dev

如何将字符串变量作为全局参数传递给命令

来自分类Dev

如何将别名作为参数传递给Shell命令

来自分类Dev

如何将命令的输出作为参数列表传递给脚本?

来自分类Dev

如何将数组作为参数传递给 TCL 脚本命令行运行?

来自分类Dev

如何将动态 SQL 结果作为参数传递给 DBCC 命令?

来自分类Dev

如何将函数作为参数传递给参数?

来自分类Dev

如何将文件的每一行作为选项传递给命令?

来自分类Dev

如何将空白作为参数传递给批处理文件

Related 相关文章

  1. 1

    如何将XML文件内容作为命令行参数传递给Java命令?

  2. 2

    如何将XML文件内容作为命令行参数传递给Java命令?

  3. 3

    将文件内容作为参数传递给Sql * Plus命令

  4. 4

    将文件内容传递给linux命令参数

  5. 5

    将文件内容传递给linux命令参数

  6. 6

    如何将文件的内容传递给函数的选项/参数

  7. 7

    如何将包含空格的文件名作为参数传递给命令行程序?

  8. 8

    如何将包含空格的文件名作为参数传递给命令行程序?

  9. 9

    如何将命令输出作为多个参数传递给另一个命令

  10. 10

    如何将终端命令作为参数传递给另一个命令

  11. 11

    如何将命令及其参数作为单个参数传递给脚本?

  12. 12

    如何将多段内容传递给Jade mixin作为参数

  13. 13

    我如何将变量内容传递给函数作为参数

  14. 14

    如何将CRLF作为参数传递给命令行程序?

  15. 15

    如何将输出作为参数传递给另一个命令?

  16. 16

    如何将Shell变量作为命令行参数传递给Shell脚本

  17. 17

    如何将AWK命令输出作为第一个参数传递给Python

  18. 18

    如何将字符串作为参数传递给`do.call`命令?

  19. 19

    如何将ML值作为参数传递给外部语法命令?

  20. 20

    如何将Shell变量作为命令行参数传递给Shell脚本

  21. 21

    BASH:如何将数组中的字符串作为参数传递给命令?

  22. 22

    如何将字符串变量作为全局参数传递给命令

  23. 23

    如何将别名作为参数传递给Shell命令

  24. 24

    如何将命令的输出作为参数列表传递给脚本?

  25. 25

    如何将数组作为参数传递给 TCL 脚本命令行运行?

  26. 26

    如何将动态 SQL 结果作为参数传递给 DBCC 命令?

  27. 27

    如何将函数作为参数传递给参数?

  28. 28

    如何将文件的每一行作为选项传递给命令?

  29. 29

    如何将空白作为参数传递给批处理文件

热门标签

归档