在BASH中运行PERL脚本

时间:2015-04-20 02:15:02

标签: bash perl

我使用2个BASH脚本将文本转换为.mlf扩展名的文件。

1.脚本中输出的定义:

outfile="${mid}_textgrid.mlf"

即:1_textgrid.mlf

脚本由以下人员运行:

bash /var/scripts/textgrid-to-mlf-refference.sh $1

2.脚本中输出的定义:

outfile="${mid}_vtt.mlf"

即:1_vtt.mlf

脚本由以下人员运行:

bash /var/scripts/vtt-to-mlf-hypothesis.sh $1

mid(多媒体标识符)在另一个创建这些文件的脚本中定义。这些文件用于使用compare.pl脚本(用PERL编写)进行比较。我可以使用终端运行此脚本:即:./compare.pl 1_textgrid.mlf 1_vtt.mlf

问题是我想用BASH脚本自动运行这个脚本。我在脚本中尝试使用:perl /var/scripts/compare.pl $1_textgrid.mlf $1_vtt.mlf但它没有用。你能举个例子说明如何在这个脚本中正确运行它吗?

1 个答案:

答案 0 :(得分:-1)

我在BASG中创建了新脚本来运行这个"比较":

#!/bin/bash
mid=$1
reff="/home/var/www/vids/$mid/${mid}_textgrid.mlf"
hyp="/home/var/www/vids/$mid/${mid}_vtt.mlf"
out="/home/var/www/vids/$mid/${mid}_wer.txt"

perl /var/scripts/mlf_compare.pl $reff $hyp >> $out