value1=`$( gunzip -c $Path | grep -i 'https://onlineservices.ubs.com/staticfiles/planning/documents/knowledge-centerWAC.html' | awk -F" " '{print $3}' | sort | uniq | wc -l )`
ERROR: ./knowledgecenter.sh: line 20: 0: command not found
VALUE1 に値が割り当てられていません。
答え1
value=`$(gunzip … | wc -l)`
あなたはコマンドの置き換えすぐに別のコマンド置換を実行します。コマンドはgunzip … | wc -l
0(grepが何も見つからなかったことを意味します)を印刷するので、に展開され、$(gunzip … | wc -l)
コマンド0
を`$(gunzip … | wc -l)`
実行します0
。
修正は、コマンド置換のコマンド置換ではなく、コマンド置換を使用するようです。
value=$(gunzip … | wc -l)
答え2
おそらく出力はゼロであり、wc -l
Variable()宣言に空白があるでしょう。=
value1
=
変数を宣言するときに周囲にスペースを入れてはいけません。
value1="$(...)"