如何限制bash腳本中使用者輸入的長度?

如何限制bash腳本中使用者輸入的長度?

我正在嘗試創建一個簡單的 bash 腳本來讀取用戶輸入並將此輸入用作腳本中的變數。

目前看起來是這樣的:

echo "Please specify file:"
read FILE

我想要它做的是檢查$FILE輸入,如果太長則拒絕它,我嘗試了幾個if命令,但找不到檢查輸入長度的測試。

請問有人可以幫忙嗎?

謝謝

答案1

${#file}返回 的長度$file

if (( ${#file} > 20 )) ; then
    echo Filename too long. >&2
fi

參數擴充man bash

相關內容