【问题标题】:How do I put basename into a variable?如何将 basename 放入变量中?
【发布时间】:2012-03-22 08:26:37
【问题描述】:
#!/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 中使用它。

【问题讨论】:

    标签: file bash variables debian


    【解决方案1】:

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

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

    您也可以使用反引号,但不建议在现代脚本中使用这些(主要是因为它们不像 $(...) 表示法那样嵌套)。

    test=`basename "$file" .deb`
    

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

    注意在"$file" 周围使用引号;这样可以确保正确处理文件名中的空格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-07
      • 1970-01-01
      • 1970-01-01
      • 2021-04-28
      • 1970-01-01
      • 2022-08-18
      • 1970-01-01
      相关资源
      最近更新 更多