【发布时间】:2014-04-20 22:47:04
【问题描述】:
#!/bin/bash
command1 |while read
do
set -- $REPLY
command2
done
我在浏览网络时遇到了这段代码。 'set -- $REPLY' 有什么作用?
【问题讨论】:
#!/bin/bash
command1 |while read
do
set -- $REPLY
command2
done
我在浏览网络时遇到了这段代码。 'set -- $REPLY' 有什么作用?
【问题讨论】:
它将 $REPLY 拆分为令牌并将它们放入 $@(参数)
$REPLY 是 while read 表达式的隐含目标。但请记住,将 while read 与隐式目标一起使用是一种 bash 主义,它在例如ash(但在 zsh 中支持)。更好地使用while read REPLY
【讨论】: