2014-01-14 32 views
0

在bash shell脚本,我想做到以下几点:通bash的变量到子参数

for file in /path/to/original/* 
    nfcapd -p 12345 -l /path/to/new/file/ -x 'mv %d%f %d/$file' 
done 

所以nfcapd -x让你添加一个命令来完成上执行。我想mv%d%f(将directorypath/defaultfilename)移动到%d/$ file(directorypath/original_file_name)。不幸的是,这是将新文件保存为“$ file”而不是$ file变量的值。有没有办法摆脱引号?

回答

1

使用双引号,而不是自变量用单引号-x,这将是:

nfcapd -p 12345 -l /path/to/new/file/ -x "mv %d%f %d/$file" 

的Shell变量不是单引号内扩展。