Bash

如何在bash中用’‘替換字元串中的空格

  • March 7, 2021

我正在編寫一個 bash 腳本,該腳本列印名為website(using cat) 的文件的內容,該文件位於名稱中帶有空格的文件夾內,例如folder 1. 但我不能讓 bash 獲得正確的路徑,它總是只使用文件夾名稱中的第一個單詞,所以cat folder/website而不是cat folder 1/website. 所以我想用\ . 我嘗試使用sedand tr,但它們沒有用。

這是我的程式碼:

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

引用自:https://unix.stackexchange.com/questions/637929