shell 定义变量 坑

Posted dy blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell 定义变量 坑相关的知识,希望对你有一定的参考价值。

debugDir = "/debugExamples"
releaseDir = "/releaseExamples"
docDir="../../../mew_devdata/interfaceDoc/"
for path in `ls`
do
    if test -d $path
    then
        echo test package $path
        cd $path
        ./test.sh
        cd ..
        rm -r $docDir$path$debugDir
        rm -r $docDir$path$releaseDir
        cp -r $path$debugDir $docDir$path
        cp -r $path$releaseDir $docDir$path
        sleep 3s
    fi
done

这里定义变量时加了空格,然后定义变量失败,$debugDir直接就为空,结果把我几个文件夹给删了,早上写的代码没有git add,全没了。。。

所以以后写脚本,运行的时候一定要先将代码保存

debugDir="/debugExamples"
releaseDir="/releaseExamples"
docDir="../../../mew_devdata/interfaceDoc/"
for path in `ls`
do
    if test -d $path
    then
        echo test package $path
        cd $path
        ./test.sh
        cd ..
        rm -r $docDir$path$debugDir
        rm -r $docDir$path$releaseDir
        cp -r $path$debugDir $docDir$path
        cp -r $path$releaseDir $docDir$path
        sleep 3s
    fi
done

 

以上是关于shell 定义变量 坑的主要内容,如果未能解决你的问题,请参考以下文章

nodejs常用代码片段

Bash的变量类型

Linux bash基础特性二

shell函数

Shell编程入门

如何在shell脚本中使用变量