Linux 如果用户输入大小写字母,则输出字母对应的ASCII码值。 如果用户输入ASCII码值,则输出对应的大小写字母
时间: 2024-12-19 21:18:37 浏览: 7
在Linux中,你可以使用bash脚本来实现这个功能。首先,你需要提示用户输入字符或者ASCII码值,然后通过条件判断来处理。这里是一个简单的示例:
```sh
#!/bin/bash
echo "请输入字符或ASCII码:"
read input
# 判断输入的是字符还是数字
if [[ "$input" =~ ^[a-zA-Z]$ ]]; then
echo "ASCII码值为: $((ord(input)))"
echo "对应的大写字符是: $(printf "%b\n" "'$input'" | xxd -p | tr -d '\n' | xxd -r -p | od -A n | awk '{print toupper($0)}')"
echo "对应的小写字符是: $(printf "%b\n" "'$input'" | xxd -p | tr -d '\n' | xxd -r -p | od -A n | awk '{print tolower($0)}')"
elif [[ "$input" =~ ^[0-9]+$ ]]; then
ascii_value=$input
if ((ascii_value >= 65 && ascii_value <= 90)); then
letter=$(printf "%c\n" $ascii_value)
echo "字符 '$letter' 的ASCII码值是: $ascii_value"
elif ((ascii_value >= 97 && ascii_value <= 122)); then
letter=$(printf "%c\n" $ascii_value)
echo "字符 '$letter' 的ASCII码值是: $ascii_value"
else
echo "无效的ASCII码范围,请输入一个有效的字母ASCII码值."
fi
else
echo "输入无效,请输入字符或ASCII码值."
fi
```
运行此脚本时,用户可以依次尝试输入字符或ASCII码,脚本会进行相应的转换并显示结果。
阅读全文