Bash 将字符串转换为整数

Bash 将字符串转换为整数

我是 Bash 脚本的新手,我需要编写一个脚本,该脚本能够获取包含给定文本(书面数字和算术运算符)的文件并将这些单词转换为整数,例如:+、-、*、%。

我所举的例子是一个包含以下文本的文件:一二三加九八七。脚本需要更改这些单词并将其转换为 123 + 987,然后打印结果 1110。

到目前为止我已经有了这个,但我不确定如何将文件中的每个单词与我的代码中的单词进行比较,并使用正确的值才能执行操作。

#!/bin/bash

fileCal="$1"  #file in_calc is entered

d=( ["zero"]="0" ["one"]="1" ["two"]="2" ["three"]"3" ["four"]="4"
["five"]"5" ["six"]="6" ["seven"]="7" ["eight"]="8" ["nine"]="9" ["plus"]="+" ["minus"]="-" 
["times"]="\*" ["div"]="/" ["modulo"]="%") 

if [ "$#" == 0 ]; then
    echo $error
elif [ -f $fileCal ]; then
    read -a $fileCal 
fi

相关内容