私はシェル スクリプトと Linux 自体にかなり慣れていないので、なぜこれが機能しないのかについて非常に混乱しています。私は本当にこれを学びたいので、答えと一緒に説明してくれるととても助かります。とにかくここに私のコードがあります:
#!/bin/bash
#
#Script number 7
#
while i in $#;
do
if [ $i -gt $@ ]; then max=$i; fi
if [ $i -lt $@ ]; then min=$i; fi
done
echo Max is: $max
echo Min is: $min
私がする必要があるのは、パラメータのリストを取得し、それらを比較して、最も高い値と最も低い値を持つものを出力することです。ここで何かが完全に欠けているように感じます。私のループに基づいて、リストよりも大きい値を探し、それを最大として割り当てます。次に、最小のものを探して最小として割り当てます。どんな助けも素晴らしいです。前もって感謝します!