- 论坛徽章:
- 0
|
本帖最后由 durone 于 2013-10-16 10:44 编辑
因为文件会带有空格,导致 awk的处理以及shell遇到问题
求各位高手献计献策下,找了些资料没有找到好方法
一个命令会输出 如下格式的字串表格:
ID Status FileOrFolderName
2 Done X-Men 2011 First.mkv
3 Done Monsters University 2013 720P
4 Downloading CangTeacher.haha.zip
写个shell脚本可以获取 ID 和 FileOrFolderName, 并作为参数 让一个shell(scp)函数调用
并可循环批处理.
*最好不要通过缓存文件
本人Shell是 Tomato Router的环境:试了下有些不知道(不知是否没写对...)
1. 数组不支持
2. export -f function name
===========2013/10/16==================
感谢 klainogn,rdcwayx,用read 方法已经解决问题了。
以下是完成脚本- transmission-remote --auth $USERNAME:$PASSWORD -l | grep -v ID | grep -v Sum | grep 100% | awk '{for (i=2; i<10; i++){$i=""} print $0}' |while read ID filename
- do
- scp "${filename}" [email]root@192.168.1.10[/email]:/Movies -i id_rsa
- if [ $? -eq 0 ] ; then
- transmission-remote --auth $USERNAME:$PASSWORD -t $ID --remove-and-delete
- else
- echo "scp file ${filename} is failed, please check"
- fi
- done
复制代码 -----------------------------
不过,有一个疑问在 #21楼,希望得到解答。
============================================
|
|