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会把引号内的内容当作一个整体来处理,这样路径中的空格就不会被当作分隔符了
注意:一定要在使用的时候加,不要在变量赋值的时候加,不然是无效的