变量展开问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

变量展开问题

#1

帖子 自由建客 » 2012-05-29 17:22

代码: 全选

# 可行
iptables -A INPUT -j LOG --log-level debug --log-prefix 'Firewall: "

# 不可
LOG_TARGET="LOG --log-level debug --log-prefix 'Firewall: '"
iptables -A INPUT -j $LOG_TARGET
求解!
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 变量展开问题

#2

帖子 lilydjwg » 2012-05-29 18:07

zsh 的话,使用 ${=LOG_TARGET} 来表示分隔变量,或者设置选项 SH_WORD_SPLIT。否则 zsh 会将其作为一个参数传递。
回复