我需要將我的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