フォルダのパスを見つけて変数に保存したい
#!/bin/bash
howdy=$(whereis yum.repos.d)
howdy=$howdy"/remi.repo"
echo $howdy
問題は、変数$ howdyを使用すると、次のように出力されることです。
yum.repos: /etc/yum.repos.d/remi.repo
ただの道になりたい
/etc/yum.repos.d/remi.repo
コードで使用できるように
文字列の最初の部分を消去できます。
echo ${howdy##*: }
またはあなたはそれをパイプで通すことができますcut -d' ' -f2
パラメータ拡張を使用できます。
${howdy#yum.repos: }
awk
出力をフォーマットするために使用できます:
howdy=$(whereis yum.repos.d| awk '{print $2}')
完全なコード:
#!/bin/bash
howdy=$(whereis yum.repos.d| awk '{print $2}')
howdy=$howdy"/remi.repo"
echo $howdy
これは出力します:/etc/yum.repos.d/remi.repo
どうですか:
howdy=$(find /etc -type f -name remi.repo)
whereis yum.repos.d | awk -F: '{print $2}'
最初の部分を剥ぎ取ります