You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Bash脚本中引号、星号等特殊字符转义失效问题求助

Bash 脚本变量赋值失效问题解决方案
  • 核心错误原因:Bash 变量赋值语法要求等号两侧不能有空格,你原代码中cert = $(...)的等号左右存在空格,会被系统误判为执行名为cert的命令,而非给cert变量赋值,这是功能异常的根本原因。
  • 修正后的代码如下:
cert=$(find /my/path/ -name 'cert*.pem' -printf "%T@ %p\n" | sort -n | cut -d' ' -f 2- | tail -n 1)
echo "${cert}"
  • 额外优化说明:输出变量时用双引号包裹${cert},可以避免路径中存在空格、通配符等特殊字符时出现的内容拆分、解析异常问题。

内容的提问来源于stack exchange,提问作者acordero

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 05:57:05