我正在尝试创建一个脚本,将十进制,八进制或十六进制数转换为二进制数。
我不能使用bc命令,所以我为每个命令创建了一个函数。我有一个菜单,允许您选择您希望转换的号码。例如1表示十进制,2表示八进制,3表示十六进制。
我希望能够有一个命令行选项,以便: test.sh D 45将十进制45转换为二进制, test.sh O 12会将八进制转换为二进制, test.sh H 0x1A将十六进制的0x1A转换为二进制
如果没有命令行参数,有没有办法只使用菜单?
答案 0 :(得分:2)
if [ $# -gt 0 ]
then
# Get parameters from arguments
else
# Get parameters with menu
fi
# Calculate the result