如何在运行命令之前回显shell脚本

时间:2014-03-19 23:46:34

标签: linux

我正在创建一个将回显我的名字的shell脚本,然后回复"今天的日期是"并运行日期。但是当它运行日期时它会删除"今天的日期是" 香港专业教育学院也尝试没有管道,并在下一行有日期命令。但是这两种方式都不像我想要的那样工作。

#Michael LaPan
#3/19/2014
clear
echo Michael LaPan
echo "the date today is:" | date

现在它看起来像

Michael LaPan
Wed Mar 19 19:40:53 EDT 2014

我希望它看起来如何

Michael LaPan
 the date today is: Wed Mar 19 19:40:53 EDT 2014

4 个答案:

答案 0 :(得分:6)

您正在寻找的是shell命令扩展运算符或$()

尝试:

echo "the date today is: `date`"

echo "the date today is: $(date)"

答案 1 :(得分:2)

尝试:

echo -n "the date today is:" ; date

通过将echo的输出管道传输到日期,您实际上将其丢弃,因为日期会忽略它。通过串行运行它们,echo和date的输出都转到脚本的输出。使用-n来抑制否则会出现的换行符。

答案 2 :(得分:0)

这也有效:

echo "The date today is: " `date`

这应该可以一直回到第7版Unix。我从来没有把手放在任何事先。

答案 3 :(得分:0)

您可以使用以下命令获取所需的日期

echo -n"今天的日期是:&#34 ;;日期

相关问题