[英]How do I translate 1-26 to a-z in BASH?
這是comp ci家庭作業問題的一部分。
我想使用bash腳本將[1-26]轉換為[AZ]。
#/bin/bash
if [ $1 = -u ] && [ $2 = -s ];then
#statements
echo $3 | tr '[1-26]' '[A-Z]'
fi
不要太擔心if語句,這就是我正在研究的問題的一部分。
當我運行./file.sh -u -s 2時,輸出為
B
但是當我運行./file -u -s 16時,輸出為
A6
我希望它輸出
P
您可以使用字符數組,只需指定一個索引:
chars=("", {A..Z})
i=26
echo ${chars[i]} # Z
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.