linux - 如何检查 bash 中的有效字符串输入?

标签 linux string bash

代码:

read location

接受的输入是

"/home/(10 chars)" or "/(10 chars)" or "(10 chars)"

如何检查输入是否有效?以及如何从 $location 变量中删除 10 个字符?

最佳答案

你需要这样的东西:

case "$location" in
    /home/??????????)
        echo $location
        ;;

    /??????????)
        echo $location
        ;;

    ??????????)
        echo $location
        ;;

    *)
        d=$(dirname "$location")
        b=$(basename "$location")
        echo $d/${b:0:10}
esac

关于linux - 如何检查 bash 中的有效字符串输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7972352/

相关文章:

linux - 为什么我需要括号 In bash `set -e` 和否定返回码

linux - 无法在 Ambari Hadoop 集群上启动 HUE

command-prompt - 根据路径动态改变bash提示

linux - Docker:如何部署 vsftpd 实例?

android - 在没有 wine 的情况下使用 Windows DLL (winelib) 运行 Linux 程序?

python - 是否可以将 Python "around"中的字符串翻转一个字符?

java - 如何在java中使用正则表达式和修剪从字符串中删除不必要的空格

python - Str 在 Dask Dataframe 中拆分并展开

regex - 检查字符串是否按顺序包含嵌入字符串

bash - 不在 "continued/suspended"消息中添加换行符的后台和前台 bash/zsh 作业