初学shell脚本编程注意空格问题

一、什么是shell编程

       shell编程就是利用shell的功能所写的一个程序,这个程序是使用 纯文本文件 ,将一些shell的指令写在里面,然后用正规表示法,管道命令以及数据流重导向等功能,以达到我们所想要的处理目的。我们使用到shell有bash,sh,csh,ksh常用的是bash。

二、shell编程要注意到空格问题

      我们举个例子来说吧
     
#!/bin/bash
function show_usag {    #show_usag 应该与"{" 分开

    echo "Usage $0 source_dir dest_dir"
    exit 1
}


#Main program starts here

if [ $# -ne 2 ]; then        
    show_usag;
else #There are two arguments
    if [ -d $1 ] ;then
        source_dir=$1      # source_dir 是变量, 复制表达式 等号两边不能有空格
    else
        echo "lnvalid source directory"
        show_usag
    fi
    if [ -d $2 ]  ; then
        dest_dir=$2
    else
       echo "lnvaild destination directory"
    fi
fi

printf " Sorce directory is ${source_dir}\n"  #这里也是到 printf 不能“ 连在一起

printf " Destination directory is ${dest_dir}\n"


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值