【问题标题】:adding a number to a variable将数字添加到变量
【发布时间】:2012-09-20 07:41:04
【问题描述】:

我正在尝试获取 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

它运行,但是当我打开文件时,它保持不变。有任何想法吗? 谢谢, 迈克

【问题讨论】:

标签: bash variables cat


【解决方案1】:

您应该将cat 的输出存储到ID,而不是使用>>。你这样做的方式总是添加到一个名为“0”的文件中。存储 cat 使用的输出:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-23
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-10
    • 2020-04-12
    相关资源
    最近更新 更多