string - 如何在 Bash 或 Unix shell 中检查字符串中的第一个字符?

标签 string bash unix character exitstatus

我正在 Unix 中编写脚本,我必须检查字符串中的第一个字符是否为“/”,如果是,则分支。

例如我有一个字符串:

/some/directory/file

我希望它返回 1,并且:

server@10.200.200.20:/some/directory/file

返回0。

最佳答案

有很多方法可以做到这一点。您可以在双括号中使用通配符:

str="/some/directory/file"
if [[ $str == /* ]]; then echo 1; else echo 0; fi

您可以使用子字符串扩展:

if [[ ${str:0:1} == "/" ]] ; then echo 1; else echo 0; fi

或者一个正则表达式:

if [[ $str =~ ^/ ]]; then echo 1; else echo 0; fi

关于string - 如何在 Bash 或 Unix shell 中检查字符串中的第一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18488270/

相关文章:

C:使用 select() 写入新客户端

string - 是否可以通过从另一个字符串中仅删除一个字符来形成一个字符串

javascript - If 语句需要提醒用户输入的号码

bash - 在脚本中杀死进程

linux - unix - 用字符出现次数分割多少行

linux - 如何使用命令行工具向图像添加透明的 OS X 样式边框?

string - 如何在 Elixir 中评估或执行字符串插值?

string - 预期&str发现有 rust 的炭?

bash - 为什么 docker 伪 tty 在通过管道传输到其他命令时会损坏输出?

bash - bash_profile 中的别名自行执行