簡體   English   中英

linux計算字符,然后輸出用戶輸入的字符串中的字符數,並且還需要一個while循環

[英]linux counting characters then output number of characters in a string entered by user and it also needs a while loop

我一直在嘗試讓linux對字符串中的字符進行計數,然后把它們放出來,我希望用戶能夠輸入字符串以及要輸出的字符串中的字符數量,但是我對linux的了解有限,因此我真的需要您的幫助,謝謝!

到目前為止,我已經得到了:

#!/bin/bash

x="This is a test"

y="${x//[^s]}"

echo "$y"

echo "${#y}"

但這僅對一種類型的字符起作用,並且不是在while循環中,如果您願意的話,它不會允許用戶退出,如果您可以幫助的話

輸入示例為“ i like pie”,我希望程序輸出“您輸入的字符串有10個字符

您可以使用read來獲取用戶的輸入,然后使用${#var}來獲取長度:

#!/bin/bash

read -p "Enter some input text: " input
echo "# of chars in input: ${#input}"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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