簡體   English   中英

不能使用變量來分配 Bash 中的另一個變量

[英]Cannot use a variable to assign another variable in Bash

我嘗試分配我的 bash 變量,當我回顯它時它工作正常。 但是,一旦我使用該變量來分配另一個變量,它就會給出一個錯誤,即該命令不存在。

dbFileName=hello123.mv.*
dbFile=$($dbFileName | sed -e 's|'.mv.*'|''|')
echo "$dbFile"

我想更改存儲在一個變量中的字符串並從末尾刪除 mv.* 。

這給出了“hello123.mv.*:找不到命令”的錯誤

您可以將參數擴展與%一起使用,這將刪除字符串末尾的字符或#將刪除字符串開頭的字符。 如果您使用其中一個字符,最小的匹配字符串將被刪除。 如果將字符加倍,最長的將被刪除。

dbFileName="hello123.mv.whateverhere"
echo ${dbFileName%.mv*} # hello123
dbFile=${dbFileName%.mv*}
echo ${dbFile} # hello123

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM