0

エラーの原因を検出できません。

私を指摘してください。それは是正措置です。私は初心者なので、これは私にとって大きな助けになります。

mapping.txt:

test1 hello
test2 world

私の Sh ファイル: パラメータ 1 = こんにちは

a= cat mapping.txt | grep $1 | awk '{print$1}'
echo $a

## Extracting Dump name
b=$(ls -ltr  /home/oracle/$a/$1*.dmp | awk '{print $9}' | tail -1)

test1 をエコーとして取得していますが、/home/oracle/ $a /$1*.dmp スクリプトで置き換えることができません

出力: ls: /home/oracle//hello*.dmp: そのようなファイルまたはディレクトリはありません

/home/oracle/test1/hello*.dmp として置き換えるには、どのような変更を行う必要がありますか?

4

1 に答える 1

4

aエラーから、変数が設定されていないことがわかります。

最初の行を次のように変更します。

a= cat mapping.txt | grep $1 | awk '{print$1}'

に:

a=$(cat mapping.txt | grep $1 | awk '{print$1}')
于 2012-10-02T21:57:34.547 に答える