我有一个 exe,它带有 2 个参数,都是 csv,如下所示 splitline.exe /dir/file1.csv /dir1/file2.csv,这基本上将输入文件中的行拆分为输出文件中的 2 行。所以,我写了执行此 exe 的 shell 脚本。目录是固定的,但文件名可以不同,src目录和目标目录中的文件名应该相同。我在windows环境下运行它。它安装了MKS,所以unix和shell脚本也可以执行。下面是我写的代码片段:
#!/bin/sh
srcdir='D:/srcdir/srcdir1/'
destdir='D:/destdir/destdir1/'
extension='csv'
srcfile='${srcdir}/*.csv'
if [[-f ${srcfile} in ${srcdir}]]
then
cSplit.exe "${srcdir}/{srcfile}.${extension}" "${destdir}/${srcfile}.${extension}"
mv "${srcfile}" "${srcdir}/old"
else
echo "no file"
fi
输出:[[-f : splitty.sh 21 not found 它的输出为“无文件” 请纠正我的错误,因为我是 shell 脚本的新手