我有将多个文件合并为一个的工具:
totool=""test file1.gam" "test file2.gam" "test fileN.gam""
tool $totool outfile.wrl
问题是工具将空格识别为文件分隔符,“test file1.gam”将被视为两个文件。当我尝试做双引号变量参数时:
tool "$totool" outfile.wrl
程序尝试打开单个文件“test file1.gam test file2.gam test fileN.gam”而不是多个文件。
我尝试在每个文件名周围转义双引号:
totool=""\"test file1.gam\"" "\"test file2.gam\"" "\"test fileN.gam\"""
但程序将转义的双引号识别为文件名的一部分:无法打开文件 '"test file1.gam" "test file2.gam" "test fileN.gam"' 进行读取
.gam 文件的数量是可变的,并且 $totool 在循环中定义。
有什么建议么?