gpt4 book ai didi

file - 如何将 basename 放入变量中?

转载 作者:行者123 更新时间:2023-11-29 08:48:55 24 4
gpt4 key购买 nike

#!/bin/bash
file=debian.deb
test=basename $file .deb
DP="blah/blah/$test/$test.php"
read -p "[$DP]: " DPREPLY
DPREPLY=${DPREPLY:-$DP}
echo "Blah is set to $DPREPLY"
echo $DPREPLY>>testfile

所以我要做的是从变量文件设置变量 test 并在文件 testfile 中使用它。

最佳答案

使用命令替换$(...)机制:

test=$(basename "$file" .deb)

您也可以使用反引号,但在现代脚本中不推荐使用反引号(主要是因为它们不像 $(...) 符号那样嵌套)。

test=`basename "$file" .deb`

您需要了解反引号才能解释其他人的脚本;你不应该自己使用它们。

注意 "$file" 周围的引号;这确保文件名中的空格得到正确处理。

关于file - 如何将 basename 放入变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9556939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com