Bash
如何在bash中用’‘替換字元串中的空格
我正在編寫一個 bash 腳本,該腳本列印名為
website
(usingcat
) 的文件的內容,該文件位於名稱中帶有空格的文件夾內,例如folder 1
. 但我不能讓 bash 獲得正確的路徑,它總是只使用文件夾名稱中的第一個單詞,所以cat folder/website
而不是cat folder 1/website
. 所以我想用\
. 我嘗試使用sed
andtr
,但它們沒有用。這是我的程式碼:
function get-website() { DIR="$1" website="$(cat "main/apps/$DIR/website")" }
我嘗試的大部分內容都在這裡:Replace character X with character Y in a string with bash
提前致謝!
您必須傳遞引用的函式目錄名稱。
$ type foo foo is a function foo () { dir="${1}"; cat "${dir}/test" } $ foo "folder 1" foobar $ foo folder 1 cat: folder/test: No such file or directory