私は初めてbashに触れ、私が経験したスクリプトを理解しようとしています。スクリプトには次の変数があります。
site_source="${site_host[$i]}:public_html"
ここでコロンが何を意味するのかを確認できる人はいますか?この変数に格納されているパスをルートパスに変更する必要があるため、その:public_html
部分を削除すると問題が解決されると思いました(しかしそうではありません)。
答え1
これは簡単です従属:
${site_host[$i]} + ":" + "public_html"
そうしないためにパラメータ拡張
パラメータ拡張拡張パラメータ:$foo
、、$1
。これを使用して文字列または配列操作を実行できます"${file%.mp3}"
。彼らは"${0##*/}"
"${files[@]: -4}"
いつも引用してください。
望むより:http://mywiki.wooledge.org/BashFAQ/073そしてman bashの「パラメータ拡張」。
また見てくださいhttp://wiki.bash-hackers.org/syntax/pe