shell命令的替换
文章目录
1.命令的替换
shell命令替换是指将命令的输出结果赋值给某个变量
替换方法:
- 反引号``
- $( )
variable=`commands`
variable=$(commands)
其中variable是变量名,commands是要执行的命令
commands可以只有一个命令,也可以有多个命令,多个命令之间以分号;隔开
2.date命令
date命令用来获得当前系统的时间
#!/bin/bash
begin_time=`date`
sleep 10s
finish_time=$(date)
echo "Begin time: $begin_time"
echo "Finish time: $finish_time"
#!/bin/bash
begin_time=`date +%s`
sleep 5s
finish_time=$(date +%s)
run_time=$((finish_time-begin_time))
echo "Begin time: $begin_time"
echo "Finish time: $finish_time"
echo "run time: ${run_time}s"
3.ls命令
#!/bin/bash
LSL=`ls -l`
echo $LSL #输出变量时不加双引号,输出结果不换行
echo "___________________"
echo "$LSL" #加双引号换行
为了防止出现格式混乱的情况,建议输出变量时加上双引号
_nigar 发布了107 篇原创文章 · 获赞 22 · 访问量 4147 私信 关注