3日くらい悩んでます
D1="`ls $g???_???_?????$DATE1`"" ` |`""` wc -l`"
if [ $D1 -eq "0" ]
それでも構文エラーで終了します。bash が伝える最後の構文エラーは、1 行目の構文エラーです: `|' 予想外。
手伝ってくれませんか?
あなたが何を達成したいのかわかりません。ただし、パイプ記号は置換コマンドの一部であり、それ自体は置換コマンドではありません。
D1="`ls $g???_???_?????$DATE1 | wc -l`"
if [ $D1 -eq 0 ]; then
...
fi
これが最終的に機能したものです:
D1=`ls 'a_costant_string'"$DATE1"????????"$g"* | sort -u | wc -l`
正しく機能する組み合わせを見つけるのに多くの時間がかかり、これが実際に正しい答えだったので、ここでそれを意味しました.