2017-10-05 18 views
0

私は昨日からシェルスクリプトを学んできました。私は、テキストファイルのすべての数字から最小の数字を返すスクリプトを作りたいと思っています。シェルスクリプト初心者:「コマンドが見つかりません」

#!/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.SQL:コマンドが見つかりません。」これは私がこれまで持っているものです。 headファイル名を受け入れるため、catコマンドはここに無用であることに注意して、そのほかに

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

+0

は、これはあなたが始める必要があります。https://stackoverflow.com/questions/9449778/what-is-the-benefit-of-using-instead-of-backticks-in-shell-scripts – fvu

+0

笑い。 ..それにこだわって、あなたはすぐにあなたのシェルと友達を作るでしょう。 [** Bash Guide **](http://mywiki.wooledge.org/BashGuide)、[** Bash FAQ **](http://mywiki.wooledge.org/BashFAQ)、[ ** Bash Pitfalls **](http://mywiki.wooledge.org/BashPitfalls)。豊富な優れた情報がそれぞれ得られます。 –

答えて

0

あなたがcommand substitutionを使用する必要があります。それは次のようになります。

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

ありがとう! – Jaspreet

0

バックテックの中に追加してください。

min=`cat $file|head -1` 
+0

正しいのですが、最初のコメントのリンクを元の質問にリンクしてください。 –

関連する問題