Shell脚本新手:"未找到命令"

时间:2017-10-05 06:37:07

标签: bash shell sh

我从昨天开始学习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:找不到命令"。

2 个答案:

答案 0 :(得分:0)

您需要使用command substitution

min=$(cat $file|head -1)

除此之外,请注意cat命令在此处无用,因为head接受文件名。它应该是:

min=$(head -1 "$file")

答案 1 :(得分:0)

将其添加到反引号中。

 min=`cat $file|head -1`