我正在处理一个bash脚本,该脚本遍历mdb
个文件并将它们导出到csv
。
这是我的代码:
#!/bin/bash
YEAR="2001/"
INFOLDER="/local/data/datasets/Convergence/"
OUTFOLDER="~/Workspaces/Ventilator_Repository/dataset/csv/"
for f in "$INFOLDER$YEAR*.mdb";
do
absname=$INFOLDER$YEAR$(basename $f)
echo "input file: $absname"
streamingFile="$OUTFOLDER$YEAR$(basename $f)_streaming.csv"
echo "output file: $streamingFile"
streamcommand="mdb-export -d , $absname STREAMING > ${streamingFile}"
echo "command: $streamcommand"
mdb-export "-d , " $absname " STREAMING" > $streamingFile
done
但是,我收到此错误:
输入文件:/local/data/datasets/Convergence/2001/14a_25Sep2001_102404.mdb
输出文件:〜/ Workspaces / Ventilator_Repository / dataset / csv / 2001 / 14a_25Sep2001_102404.mdb_streaming.csv
命令: mdb-export -d,/ local / data / datasets/Convergence/2001 / 14a_25Sep2001_102404.mdb STREAMING> 〜/工作区/ Ventilator_Repository /数据集/ CSV / 2001 / 14a_25Sep2001_102404.mdb_streaming.csv
但是,我收到以下错误:
第14行:〜/ Workspaces / Ventilator_Repository / dataset / csv / 2001 / 14a_25Sep2001_102404.mdb_streaming.csv:没有这样的文件或目录
如果我在终端中运行命令,导出工作正常!我不知道为什么在bash脚本中它不起作用。
我使用mdb-tools将mdb
MS Access文件导出到csv
,我的机器在Ubuntu 16.04上运行。