我要做的是将一个字符从当前位置编码13个位置。
例如,如果我输入welcome,它应该会回显jrypbzr。
这是我写的:

read words

echo $words | tr '[A-Za-z]' '[????]' (Please ignore the ???? part.)

这成功地解决了编码问题,但是,我需要多次输入,而我编写的代码只读取一次。有人能告诉我如何多次输入吗?
谢谢!

最佳答案

首先,在文本文件中输入。那么

while read words
do

  # here, do whatever you want with words

done < your-input-file.txt

说明:您将输入文件的内容馈送给while循环,while循环逐行读取输入文件并以单词形式存储。
如果要使用换行符以外的分隔符,可以使用:
while IFS=";" read words

把你喜欢的分隔符放在IFS中。

关于linux - shell脚本中的tr和while/until命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49272365/

10-16 22:34