1. 程式人生 > >shell指令碼生成一個簡單的計算器

shell指令碼生成一個簡單的計算器

[[email protected] scripts]# cat calculator.sh 
#!/bin/bash
#DATE:2015-6-19
#Author:devon
#Functions: a calculator for integer operators  "+,-,*,/,%,** "


usage1() {
echo -n "sorry,you have input a wrong number,please input a right number:" 
}

usage2() {
echo -n "sorry,you have input a wrong operator,please input a right operator:" 
}

read -p"Please input first integer:" a
while [ $a != `echo $a/1|bc` ];do
usage1
read a
done

read -p"please input a operator:" b
case $b in
"+"|"-"|"*"|"/"|"%"|"**")
x=0;;
*)
#echo -n "please input a right operator:"
#read b
x=1;;
esac
while [ $x -eq 1 ];do
usage2
read b
case $b in
"+"|"-"|"*"|"/"|"%"|"**")
x=0;;
*)
x=1;;
esac
done

read -p"Please input last integer:" c
while [ $c != `echo $c/1|bc` ];do
usage1
read c
done

echo "$a$b$c = $(($a$b$c))"

相關推薦

shell指令碼生成一個簡單計算器

[[email protected] scripts]# cat calculator.sh  #!/bin/bash #DATE:2015-6-19 #Author:devon #Functions: a calculator for integer opera

shell指令碼一個簡單運算

從終端讀取1到100 的數字,測試大小,如果小於30,則顯示“該數小於30”,如果大於30並且小於80,則輸出“該數大於30且小於80”,如果大於80,則顯示“該數大於80”; #!/bin/bash                                    

用linux shell寫的一個簡單的刷部落格訪問量的指令碼

本人在學習shell的時候無意中寫了簡單的shell指令碼用於,刷部落格訪問量。本人只是在測試的時候用到這段程式碼,以後也不會用此程式碼。貼出程式碼,只是為了和大家分享程式碼。 #!/bin/bash #Usage:該指令碼名字 博文連結地址 訪問次數 #create t

利用meterpreter生成一個簡單的android木馬

是我 linux 學習過程 手機 命令 簡單的 lin 軟件 bubuko 這個學習過程我是在kali linux下進行的,成功的感染了自己的手機,當然了apk包沒改簽名也沒有加小圖標,所以只能當是一個實驗吧。 首先使用這個命令: 使用這個命令,可以生成一個apk包,但是

金蝶bos 用程式碼生成一個簡單的表格

import com.kingdee.bos.ctrl.kdf.table.IColumn; import com.kingdee.bos.ctrl.kdf.table.KDTable; import com.kingdee.bos.ctrl.kdf.table.I

通過Shell指令碼生成IPA

通過Shell指令碼生成IPA,本文內容有待實際操作後驗證。 方案一:xcodebuild -archivePath # 清理xcodebuild clean -workspace xgj.xcworkspace -scheme xgj # 構建xcodebuild -archivePath xgj.

shell指令碼生成path

Git 一鍵生成補丁 old folder new folder update.path  原理很簡單,看下面指令碼,使用也很簡單 $ git log commit 75df2c656ba0ff4654515922f1d26c102577c9e6 Author: Devin

簡單工廠模式---一個簡單計算器的實現

1.面向物件程式設計    所有的程式設計初學者都會有這樣的問題,就是碰到問題就直覺地用計算機能夠理解的邏輯來描述和表達待解決的問題及具體的求解過程。這其實就是用計算機的方式去思考,是一種面向過程的開發方式,比如計算器這個程式,先要求輸入兩個數和運算子號,然後根據運算子號判

用python寫一個簡單計算器

1、利用迴圈新增按鈕部件,及給每個按鈕設定訊號/槽2、給按鈕設定固定大小:button.setFixedSize(QtCore.QSize(60,30))3、取事件的的傳送者(此例為各個按鈕)的文字: self.sender().text()#簡易計算器 import sys

使用shell指令碼生成*Db.java、*.thrift或*.yaml檔案語句

1.前言 照著資料庫裡的建表語句一個個去寫對資料表的操作的java語句時是很煩的,而且很容易出錯,為什麼不用新的的方法來實現這些功能呢。於是就想到了用shell語句來完成這些任務,效果見下面部分。前面部落格文章介紹了使用shell命令生成Db.jav

用C#程式碼生成一個簡單的PDF檔案(轉)

using System; using System.IO; using System.Text; using System.Collections; namespace PDFGenerator { /// /// Application : Generation of PDF file from

資料結構_用棧編寫一個簡單計算器

利用棧的特性,可以把一些即用即銷的資料儲存在棧中 定義一個結構體,包含兩個部分,一個部分表示是資料還是符號。另一個部分儲存內容。 typedef enum RPN_TYPE { OP_NUM, OP_SYMBOL, OP_ADD,

一個shell指令碼一個檔案下超過100KB的檔案,複製到另一個資料夾下

指令碼編寫:         (0)建立的指令碼檔案,先用vi命令開啟,瞎寫一些東西 (推薦)         (1)第一行內容是固定的 #!/bin/sh         (2)涉及到的目錄,

shell指令碼日誌的簡單實現

http://blog.csdn.net/jenminzhang/article/details/51252469 實現簡潔易懂,但部分作業系統時,重新命名時會報錯     if [ $fsize -lt $cursize ]    then        mv $log

Linux-用shell指令碼一個進度條

    shell執行指令碼:建立一個.sh檔案,編輯檔案即可執行指令碼。Shell指令碼中用#表示註釋,相當於c語言的//註釋。但如果#位於第一行開頭,並且是則例外,它表示該指令碼使用後面指定的直譯器/bin/sh解釋執行。 程式碼: 執行結果: shell中prin

Shell指令碼寫的簡單字串hash函式

#!/bin/bash Letter2Int(){ if [ "$#" -ne "0" ]; then echo "Letter2Int Wrong Paramenters!" >&2 return 1 fi read letter leng

linux shell 指令碼 判斷一個檔案是否 存在

/etc/init.d/rcS #!/bin/sh # Start all init scripts in /etc/init.d # executing them in numerical or

shell指令碼獲取一個目錄、及其子目錄下的所有檔案

#!/bin/sh read -p "input path:" FilePath; function getAllFiles() { fileList=`ls $FilePath`; for fileName in $fileList;

Windows程式設計之生成一個簡單的完整的視窗

#include <windows.h> //視窗過程回撥函式 LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); int WINAPI WinMain( HINSTANCE hInstance,

案例四:Shell指令碼生成隨機密碼

生成隨機密碼(urandom版本)   #!/bin/bash   #Author:丁丁歷險(Jacob)   #/