鑑於這樣的路徑測試/ 90_2a5/Windows的通過管道目錄名的成績獲得父母的目錄名稱在bash腳本來BASENAME
我試圖使用這些命令dirname
來得到結果90_2a5得到路徑後basename
得到名稱。
當我嘗試在單行中嘗試將結果從dirname
傳遞到basename
時,會出現問題。
我已經試過這個,但似乎我用它錯了。
path="test/90_2a5/Windows"
finalName= basename var | dirname $path
echo "$finalName"
的問題是finalName是一個空字符串,這意味着從dirname
結果不重定向。
很好的答案!非常感謝! – stratis
你也可以這樣做'echo foo/bar | xargs basename'。使用'xargs'使基本名稱接受流。 – jeffreyveon
@jeffreyveon不,'xargs'將'basename'的標準輸入轉換爲*參數列表*。 – l0b0