簡體   English   中英

如何在BASH中將1-26轉換為az?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM