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 ~]#
变量方式调用时注意语法。