私はシェルスクリプトの初心者なので、ばかげたことをしているに違いありません。なぜこれが機能しないのですか:
#!/bin/sh
myFile=$1
while read line
do
ssh $USER@$line <<ENDSSH
ls -d foo* | wc -l
count=`ls -d foo* | wc -l`
echo $count
ENDSSH
done <$myfile
2行が印刷され、それぞれが同じ値を持つはずです...しかし、そうではありません。最初の print ステートメント [ls -d foo* の結果 | wc -l] には正しい値がありますが、2 番目の print ステートメントは正しくありません。常に空白で出力されます。$count に値を割り当てるために何か特別なことをする必要がありますか?
私は何を間違っていますか?
ありがとう