我需要将我的bash脚本转换为OpenVMS,是否有人知道自动转换器或可以帮助我手动?转换Bash脚本为OpenVMS语法
#!/bin/bash
#
# Convert input to .CNF
inputfile=$1
rm outfile;
for line in $(cat $inputfile | awk '{ print $1 }' | tr '\*' ' ' | grep 0041); do
if [ `cat $inputfile | grep ${line:0:11} | wc -l` -eq 100 ]; then
echo "?, ?, "${line:2:9}\* >> outfile;
elif [ `cat $inputfile | grep ${line:0:12} | wc -l` -eq 10 ]; then
echo "?, ?, "${line:2:10}\* >> outfile;
else
echo "?, ?, "${line:2} >> outfile;
fi;
#echo ${line:0:11};
done;
cat outfile | sort -u >> newoutfile;
输入文件包含一个数字列表,如果存在10或100个以下数字并将它们正常打印,则需要对它们进行分组。例如:
0041XYZ070690*
0041XYZ070691*
0041XYZ070692*
0041XYZ070693*
0041XYZ070694*
0041XYZ070695*
0041XYZ070696*
0041XYZ070697*
0041XYZ070698*
0041XYZ070699*
0041XYZ077778*
0041XYZ077949*
0041XYZ077950*
变为:
?, ?, 0041XYZ07069*
?, ?, 0041XYZ077778
?, ?, 0041XYZ077949
?, ?, 0041XYZ077950
VMS?就像在DCL脚本语言中一样?我希望你不是那么认真,我已经用了几十年了:-) – paxdiablo
@paxdiablo完全不幸的是,我们的一项服务仍然运行在OpenVMS服务器上,我现在必须管理它 – Nexus2k
这是你需要运行的东西一次,还是会定期运行的东西?文件有多大?是否有编译器可用,例如帕斯卡尔? – HABO