我从昨天开始学习shell脚本。我想创建一个脚本,返回文本文件中所有数字的最小数字。这就是我到目前为止所做的:
#!/bin/bash
file="example.txt"
min=cat $file|head -1
for i in $(cat $file); do
if [[ $min -gt $i ]]; then
min=$i
fi
done
echo $min
我在第3行中一直收到错误,说明" example.txt:找不到命令"。
答案 0 :(得分:0)
您需要使用command substitution:
min=$(cat $file|head -1)
除此之外,请注意cat
命令在此处无用,因为head
接受文件名。它应该是:
min=$(head -1 "$file")
答案 1 :(得分:0)
将其添加到反引号中。
min=`cat $file|head -1`