0

3日くらい悩んでます

D1="`ls $g???_???_?????$DATE1`"" ` |`""` wc -l`"
       if [ $D1 -eq "0" ]

それでも構文エラーで終了します。bash が伝える最後の構文エラーは、1 行目の構文エラーです: `|' 予想外

手伝ってくれませんか?

4

2 に答える 2

2

あなたが何を達成したいのかわかりません。ただし、パイプ記号は置換コマンドの一部であり、それ自体は置換コマンドではありません。

D1="`ls $g???_???_?????$DATE1 | wc -l`"
if [ $D1 -eq 0 ]; then
    ...
fi
于 2012-05-19T07:46:26.840 に答える
0

これが最終的に機能したものです:

D1=`ls 'a_costant_string'"$DATE1"????????"$g"* | sort -u | wc -l`

正しく機能する組み合わせを見つけるのに多くの時間がかかり、これが実際に正しい答えだったので、ここでそれを意味しました.

于 2012-05-21T06:59:56.343 に答える