相关疑难解决方法(0)

使用从 glob 模式定义的变量的 Bash 替换

下面的例子解释了这个问题。为什么FILENAME在使用替换时回显并感知为模式时打印正确?

#!/bin/bash

FILEPATH_WITH_GLOB="/home/user/file_*"
FILENAME=$(basename "$FILEPATH_WITH_GLOB")
echo $FILENAME                #file_1234
echo ${FILENAME:1:5}          #ile_*   <---why is this not ile_1
Run Code Online (Sandbox Code Playgroud)

shell bash shell-script quoting wildcards

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×1

quoting ×1

shell ×1

shell-script ×1

wildcards ×1