您现在的位置: 爱51代码网 >> 范文 >> 文章正文
shell script代码$只后为什么有时候加两对括号有时候只加一对

主要是第20行和22行,我想问下:$只后,为什么有时候加两对括号有时候只加一对?
 #!/bin/bash # Program: #    You input your demobilization date, I calculate how many days #    before you demobilize. # History: # 2014/04/13 vampire First release PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH   echo "This program will try to calculate :" echo "How many days before your demobilization date..." read -p "Please input your demobilization date (YYYYMMDD ex>20140413) :" date2   date_d=$(echo $date2 | grep '[0-9]\{8\}') if [ "$date_d" == "" ]; then     echo "You input the wrong date format...."     exit 1 fi   declare -i date_dem=$(date --date="$date2" +%s) declare -i date_now=$(date +%s) declare -i date_total_s=$(($date_dem-$date_now))  declare -i date_d=$(($date_total_s/60/60/24)) if [ "$date_total_s" -lt "0" ]; then     echo "You had been demobilization before: "$((-1*$date_d)) "ago" else     declare -i date_h=$(($(($date_total_s-$date_d*60*60*24))/60/60))     echo "You will demobilize after $date_d days and $date_h hours." fi
declare -i date_total_s=$(($date_dem-$date_now)) A=($date_dem-$date_now) $(A)//书写规范吧
多熟悉语法就好了

declare -i date_dem=$(date --date="$date2" +%s)
这个是单纯的命令替换,是把date命令执行的结果赋值给变量date_dem

declare -i date_total_s=$(($date_dem-$date_now))
这个是要进行算术运算,把变量date_dem和date_now相减的结果赋值给变量date_total_s

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    C#如何读取WINDOWS的放大系数
    cximge的图如何存入数据库并提取
    DBGRID控件显示查询结果文本类型
    TChart控件如何把表中右边的系列
    fastreport提示没有找到fr_class
    linux下编译faac及faad2提示 rec
    accept无法获取客户端ip
    TClientDataSet如何避免多人更新
    如何用delphi代码修改XML节点
    vc++ pvoid *用delphi怎么表达
    TClientDataSet如何避免多人更新
    如何用delphi代码修改XML节点
    vc++ pvoid *用delphi怎么表达
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    java怎么实现html转为pdf
    linux下编译faac及faad2提示
    accept无法获取客户端ip
    linux 安装jdk,java命令无法
    linux usb转串口代码
    shell 命令如何从post 数据接
    gdb7.7调试无法直接输出vect
    ubuntu编译binutils错误形参
    Excess session Logs Record
    fdisk 分区No free sectors 
    linux那么多命令请问要掌握到
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |