【发布时间】:2018-12-21 12:27:45
【问题描述】:
我正在编写一个 bash 文件,该文件使用其中文件的相对路径遍历运行某个命令的目录。
#the inputCSV is a path, that the user introduces, i'm currently passing '.'
inputCSV="."
for loopVar in $inputCSV"/*.csv"
do
echo "Dir result: "
dir
echo "inputCSV contains: "$inputCSV
echo "This should be a filename but is: "$loopVar
done
unset input
dir 命令表明,目录中实际上有文件,并且 inputCSV 在其中有.,但loopVar 等于串联并且不会遍历目录。这是我的控制台输出:
Dir result:
Ejemplo.csv batch.sh sqlFolder
inputCSV contains .
This should be a filename but is: ./*.csv
我正在使用Linux version 3.10.0-123.4.4.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Fri Jul 25 05:07:12 UTC 2014
我做错了什么?
【问题讨论】: