2012-09-20 76 views
1

我想獲取一個txt文件「usernum.txt」的內容,獲取內容,添加一個到該數字,並用新的替換當前的數字。這是我到目前爲止添加一個數字到變量

#!/bin/sh 
ID=0 
cat ''$pwd'usernum.txt' >> $ID 
count1=1 
IDB=$(($ID+$count1)) 
rm "usernum.txt" 
touch "usernum.txt" 
echo $IDB >> usernum.txt 

它運行,但是當我打開文件,它保持不變。有任何想法嗎? 謝謝, 邁克

+0

[創建一個櫃檯一個shell腳本]的可能重複(http://stackoverflow.com/questions/12317384/creating-a -counter-FOR-A-shell腳本) – chepner

回答

3

你應該輸出從cat存入ID而不是使用>>。你這樣做,你總是添加到一個名爲'0'的文件。爲了存儲貓使用的輸出:

ID=$(cat 'usernum.txt') 

我也刪除了「PWD」因爲你不需要它,它也被用單引號逃脫。

編輯:這裏是一個完整的工作示例。請注意,如果沒有usernum.txt文件,這將打印一些錯誤(cat和rm失敗),但仍然可以工作(即將在文件中打印1)。你應該進行檢查,看是否存在該文件,以避免這些錯誤:

ID=$(cat 'usernum.txt') 
count1=1 
IDB=$(($ID+$count1)) 
rm "usernum.txt" 
touch "usernum.txt" 
echo $IDB >> usernum.txt 
相關問題