使用bash脚本导出文件时没有此类文件或目录

时间:2017-09-06 16:13:34

标签: bash shell ubuntu-16.04 mdbtools

我正在处理一个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上运行。

0 个答案:

没有答案