Bashでコードを実行しようとすると、コマンドがまだ見つからないというメッセージが表示されます。

Bashでコードを実行しようとすると、コマンドがまだ見つからないというメッセージが表示されます。

円と円を使って円の半径と面積を計算するコードを作成しようとしています。コードを実行しようとすると、次のエラーメッセージが表示されます。

main.sh: line 5: bc: command not found
main.sh: line 7: bc: command not found

何が間違っているかを教えて、私のコードを修正するのに役立ちますか?

パスワード:

#!/bin/bash
pi=3.14;
circumference=5;
echo "$circumference"
radius=$(echo "$circumference" \* 2 \* "$pi" |bc -l);
echo "$radius"
area=$(echo "$pi" \* "$radius" \* "$radius" |bc -l);
echo "$area"
echo "The radius of a circle is $radius";
echo "The area of a circle is $area";
exit

ベストアンサー1

OPは合理的なスクリプトを思いついたが、彼のプロセスが破損したLinuxのコピーに付いていたので、テストさえできなかった。

おそらく破損したコピーLinux。

次のようにしてクラスヒーローになる

  1. bc-1.03.tar.gz以下からプログラムソースをダウンロードしてください。https://ftp.gnu.org/gnu/bc/
  2. 使用しているサーバーに.tar.gzファイルをアップロードします。
  3. tar -xf bc-1.03.tar.gz
  4. cd bc-1.03
  5. ./configure
  6. make
  7. bcこれにより、現在のディレクトリでジョブ実行可能ファイルを使用できます。
  8. bc以下のようにbashスクリプトでこの場所を参照してください。
  9. ファイルとフォルダの権限を開き、クラスメートにも実行するように依頼してください。

#!/bin/bash
pi=3.14;
circumference=5;
echo "$circumference"
radius=$(echo "$circumference" \* 2 \* "$pi" |/home/ron/bc-1.03/bc -l);
echo "$radius"
area=$(echo "$pi" \* "$radius" \* "$radius" |/home/ron/bc-1.03/bc -l);
echo "$area"
echo "The radius of a circle is $radius";
echo "The area of a circle is $area";
exit

おすすめ記事