我有几个 .dpff 文件。我想在 Solaris 10 Sparc 中执行以下操作
- 收听/等待导演 /cm/vic/digital/orcr/vic_export 到达一个或多个 .dpff 文件。然后
- 删除所有 .dpff 文件中的 ^M 字符
- 将文件路径添加到所有 .dpff 文件的第一列文件路径为:/cm/vic/digital/orcr/vic_export
- .dpff 文件在制表符分隔文件中是当前文件,因此我想将它们转换为管道分隔文件。
- 最后,用时间戳重命名每个文件,例如。20140415140648.txt
我的代码如下。我无法达到预期的结果。
请指教。
#! /bin/bash
declare -a files
declare -a z
i=1
z=`ls *.dpff`
c=`ls *.dpff`|wc -l
echo "Start listening for the .dpff files"
while :;
do [ -f /cm/vic/digital/orcr/vic_export/*.dpff ]
sleep 60;
echo " Assing array with list of .dpff files"
for i in c
do
dirs[i]=$z
done
echo " Listing files"
for i in c
do
sed 's/^/\/cm\/vic\/digital\/orcr\/\vic_export\//' $files[i] > `date +"%Y%m%d%H%M%S"`.dpfff
tr '\t' '|' < $files[i] > t.txt
done
done