当前位置: 技术问答>linux和unix
for循环移动带空格的文件
来源: 互联网 发布时间:2016-08-11
本文导语: #!/bin/bash bemove='/file/scripts/test/' #要被移动的目录 target='/file/scripts/test1/' #目标目录 dirlist=`ls $bemove` for dirName in $dirlist do filename=`basename "$dirName"` test -e "$target$filename" || mv "$bemove$filename" "$target" done ============= /f...
#!/bin/bash
bemove='/file/scripts/test/' #要被移动的目录
target='/file/scripts/test1/' #目标目录
dirlist=`ls $bemove`
for dirName in $dirlist
do
filename=`basename "$dirName"`
test -e "$target$filename" || mv "$bemove$filename" "$target"
done
=============
/file/scripts/test/ 有如下文件
1 (001)
1 (002)
....一行代表一个文件
用for循环移动的话 就会变成一个空格一个 怎么办?
bemove='/file/scripts/test/' #要被移动的目录
target='/file/scripts/test1/' #目标目录
dirlist=`ls $bemove`
for dirName in $dirlist
do
filename=`basename "$dirName"`
test -e "$target$filename" || mv "$bemove$filename" "$target"
done
=============
/file/scripts/test/ 有如下文件
1 (001)
1 (002)
....一行代表一个文件
用for循环移动的话 就会变成一个空格一个 怎么办?
|
一时没想到好方法 笨办法 你试试
#!/bin/bash
bemove='/file/scripts/test/'
target='/file/scripts/test1/'
list=/tmp/copylist
ls -l $bemove | awk '{for(i=9;i