shell编写脚本累积

shell获取当前工作目录绝对路径
unix系统 赋值文件及文件夹
shell路径变量出现空格时的处理方法

shell获取当前工作目录绝对路径

curret_dir=$(cd "$(dirname "$0")";pwd)

unix系统 赋值文件及文件夹

复制文件到文件夹

例如;在/TEST目录下新建test1和test2两个子文件夹。 假设复制源文件test1下的test01文件,目标目录为test2

 cp /TEST/test1/test01  /TEST/test2

复制文件夹到文件夹

例如;在/TEST目录下新建test1和test2两个子文件夹。 假设复制源文件test1文件夹,目标目录为test2

cp -r  /TEST/test1 /TEST/test2

复制文件夹内所有文件到文件夹

cp -r /TEST/test1/. /TEST/test2

shell路径变量出现空格时的处理方法

当路径变量包含空格时,直接使用会出错

$ DIR="/home/test/Desktop/中文 空格1/English space2/混合——1_1 空 格 3"

例如,直接cd到这个有空格的路径变量是不行的

cheng@cheng:~/Desktop$ cd $DIR
bash: cd: 参数太多

cd 后面的path变量用引号引起来就好了

cheng@cheng:~/Desktop$ cd "$DIR"
cheng@cheng:~/Desktop/中文 空格1/English space2/混合——1_1 空 格 3$ 

这样做的原理是加了双引号后,shell会把引号内的内容当作一个整体来处理,这样路径中的空格就不会被当作分隔符了
注意:一定要在使用的时候加,不要在变量赋值的时候加,不然是无效的

posted @ 2022-02-22 22:14  乘舟凉  阅读(63)  评论(0编辑  收藏  举报