Shell 脚本中的 tr 和 while/till 命令



我正在做的是将一个字符编码到距离其当前位置 13 位的位置。例如,如果我输入欢迎,它应该回显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 IFS=";" read words

并放置在 IFS= " " "任何您喜欢的分隔符中。

最新更新