2012-09-20 77 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 
相关问题