1

フォルダのパスを見つけて変数に保存したい

 #!/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

コードで使用できるように

4

5 に答える 5

3

文字列の最初の部分を消去できます。

echo ${howdy##*: }

またはあなたはそれをパイプで通すことができますcut -d' ' -f2

于 2012-08-21T12:43:48.647 に答える
3

パラメータ拡張を使用できます。

${howdy#yum.repos: }
于 2012-08-21T12:44:13.893 に答える
1

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

于 2012-08-21T12:46:24.070 に答える
0

どうですか:

howdy=$(find /etc -type f -name remi.repo)
于 2012-08-21T12:46:02.003 に答える
0

whereis yum.repos.d | awk -F: '{print $2}'最初の部分を剥ぎ取ります

于 2012-08-21T12:47:33.107 に答える