【求助】here document中如何调用系统函数?

sh/bash/dash/ksh/zsh等Shell脚本
回复
halfwolf
帖子: 40
注册时间: 2012-01-28 21:27

【求助】here document中如何调用系统函数?

#1

帖子 halfwolf » 2013-12-10 11:02

here document中可以识别变量,但能否调用系统函数呢?

例如

#!/bin/bash

filename=aa.log

cat >$filename <<EOF

%Just a test
$filename
echo $filename
EOF

如何让 echo $filename 被执行呢?
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

Re: 【求助】here document中如何调用系统函数?

#2

帖子 nae6taiyie0T » 2013-12-10 11:16

就像在shell中的那样, 用`command`或者$(command)来引用命令.
看例子:

代码: 全选

~/Desktop $ cat >foo.txt <<EOF
> $(date)
> `date`
> EOF
~/Desktop $ cat foo.txt 
Tue Dec 10 11:20:56 CST 2013
Tue Dec 10 11:20:56 CST 2013
halfwolf
帖子: 40
注册时间: 2012-01-28 21:27

Re: 【求助】here document中如何调用系统函数?

#3

帖子 halfwolf » 2013-12-11 8:53

谢谢!方法可行! :em05
回复