Linux计划任务的打包命令的一个小问题

发布网友 发布时间:2022-02-26 11:17

我来回答

1个回答

热心网友 时间:2022-02-26 12:46

你打包可以调用一个 bash shell 脚本,在脚本里面支持 ` (数字 1 左边的那个引号),或者 $() (括号里面写命令)。
这样 bash shell 执行这个脚本时,会先执行这个引号或者括号里面的命令,之后把这个命令的标准输出作为脚本里面的内容来继续执行。这样,你只要能在这个命令里面实现你需要的输出,那么你放置这个命令的位置就会被替换后继续执行。注意这东西放到单引号里面不能被执行。想用引号括起来的字符串里面用,必须用双引。

例如:
[root@localhost ~]# cat a.sh
echo "aaaaa`date`bbbb"
[root@localhost ~]# sh a.sh
aaaaa2015年 04月 02日 星期四 19:17:29 CSTbbbb
[root@localhost ~]#

不过我建议你还是选择用赋值。
[root@localhost ~]# cat b.sh
x=$(date)
echo "ccccc $x ddddd"
[root@localhost ~]# sh b.sh
ccccc 2015年 04月 02日 星期四 19:20:18 CST ddddd
[root@localhost ~]#

变量方式调用时注意语法。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com