円と円を使って円の半径と面積を計算するコードを作成しようとしています。コードを実行しようとすると、次のエラーメッセージが表示されます。
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。
次のようにしてクラスヒーローになる
bc-1.03.tar.gz
以下からプログラムソースをダウンロードしてください。https://ftp.gnu.org/gnu/bc/- 使用しているサーバーに.tar.gzファイルをアップロードします。
tar -xf bc-1.03.tar.gz
cd bc-1.03
./configure
make
bc
これにより、現在のディレクトリでジョブ実行可能ファイルを使用できます。bc
以下のようにbashスクリプトでこの場所を参照してください。- ファイルとフォルダの権限を開き、クラスメートにも実行するように依頼してください。
#!/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