【发布时间】:2013-07-30 15:24:10
【问题描述】:
我的情况很奇怪。我正在尝试从文件中剪切一些信息,当我将命令直接运行到终端时一切正常,但是一旦我在脚本中将其设为变量,它就会返回它应该剪切的内容和列表的混合当前目录中的文件。
cat query.sql | cut -d':' -f3,4
有效但...
QUERY_SQL="query.sql"
MYSQL_COMMAND=`cat $QUERY_SQL | cut -d':' -f3,4`
echo $MYSQL_COMMAND
返回上面提到的奇怪的输出。 我做错了什么?
编辑: 查询文件看起来像这样......
email@somehwhere.com:3:SQL CODE
【问题讨论】:
-
echo $QUERY_SQL会做它应该做的事吗? -
是的。唯一的改变是它们现在是变量
-
@anubhava 相同的输出
-
我在尝试时得到的唯一变化是,直接运行命令会输出多行结果,而
echoing 结果会在同一行打印所有内容。 -
@Xaqq 你在使用上面的sql文件格式吗,你的工作目录里还有其他文件吗?