为什么从变量导入的文件路径不能识别?

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
x007007007
帖子: 406
注册时间: 2007-11-07 17:53
系统: Mac
来自: shanghai
联系:

为什么从变量导入的文件路径不能识别?

#1

帖子 x007007007 » 2009-08-16 14:40

以知
echo $filelist

代码: 全选

"/home/xxc/document/scripttext/Blank.wav" "/home/xxc/music/study/tmp/help_W.wav" "/home/xxc/document/scripttext/Blank.wav" "/home/xxc/music/study/tmp/help_O.wav" "/home/xxc/document/scripttext/Blank.wav" "/home/xxc/music/study/tmp/come to_C.wav" "/home/xxc/document/scripttext/Blank.wav" "/home/xxc/music/study/tmp/come to_C.wav" "/home/xxc/document/scripttext/Blank.wav" "/home/xxc/music/study/tmp/sharply_O.wav" "/home/xxc/document/scripttext/Blank.wav" "/home/xxc/music/study/tmp/sharply_O.wav" "/home/xxc/document/scripttext/Blank.wav" "/home/xxc/music/study/tmp/dig_W.wav" "/home/xxc/document/scripttext/Blank.wav" "/home/xxc/music/study/tmp/dig_O.wav" "/home/xxc/document/scripttext/Blank.wav" "/home/xxc/music/study/tmp/nervous_W.wav" "/home/xxc/document/scripttext/Blank.wav" "/home/xxc/music/study/tmp/nervous_O.wav" "/home/xxc/document/scripttext/Blank.wav"
“是用\"输进去的
如果直接复制
sox 以上路径 out.wav
正常输出

脚本中
sox $filelist out.wav
sox soxio: Can't open input file `"/home/xxc/document/scripttext/Blank.wav"': No such file or directory

请问如何让其在脚本中正常?
人生来只做的两件事:
1.犯错
2.改错
只犯错不改错的是魔鬼,只改错不犯错的是上帝
总之,都不是人!!!!!!!!!!!!!
我的地盘
头像
yingfei
帖子: 273
注册时间: 2007-09-03 18:34
来自: 羊城通

Re: 为什么从变量导入的文件路径不能识别?

#2

帖子 yingfei » 2009-08-17 15:16

试试:

代码: 全选

sox  0<$filelist  out.wav
头像
yingfei
帖子: 273
注册时间: 2007-09-03 18:34
来自: 羊城通

Re: 为什么从变量导入的文件路径不能识别?

#3

帖子 yingfei » 2009-08-17 15:36

哦,不好意思,我看走眼了。。 试试这样。

代码: 全选

sox  `echo $filelist`  out.wav
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 为什么从变量导入的文件路径不能识别?

#4

帖子 eexpress » 2009-08-17 15:44

sox怎么能这样批量啊。至少要for 啊。
● 鸣学
头像
x007007007
帖子: 406
注册时间: 2007-11-07 17:53
系统: Mac
来自: shanghai
联系:

Re: 为什么从变量导入的文件路径不能识别?

#5

帖子 x007007007 » 2009-08-18 1:17

搞定了

代码: 全选

echo ‘#!bin/bash’>XX.sh
echo "sox $filelist out.wav">>XX.sh
bash XX.sh
天无绝人之路
viewtopic.php?f=21&t=221507
人生来只做的两件事:
1.犯错
2.改错
只犯错不改错的是魔鬼,只改错不犯错的是上帝
总之,都不是人!!!!!!!!!!!!!
我的地盘
回复