私のコードをしばらく実行していて、理由を見つけることができません。明らかにifステートメントである行10で失敗しているために失敗していますが、行の値を正しく検出しています。私はbashでNoというファイルやディレクトリエラーが発生していますが、ファイルに失敗しているようではありません。
#!/bin/bash
#a script that reads the largest number from a file
file="$1"
largest=""
while IFS= read -r line
do
if("$line" > "$largest")
then
"$largest"="$line"
fi
done <"$file"
echo "$largest"
あなたは不等式演算子とリダイレクトを混同しています。 if [x -gt y] 'のような"より大きい "を試してください。 – meatspace