File 如何在C shell中打开包含单个数字的文件

File 如何在C shell中打开包含单个数字的文件,file,file-io,csh,File,File Io,Csh,我需要用c shell打开一个文件。这个文件包含一个整数,我需要将它放入一个变量中,增加它,然后放回文件中。也就是说,如果文件包含数字5,我需要在程序运行后,该文件包含数字6。有什么建议吗?您可以使用@命令将其作为数值表达式计算 % echo 100 > test.txt % set f = `cat test.txt` % echo $f 100 % @ f = $f + 1 % echo $f 101 % echo $f > test.txt % cat test.txt 101

我需要用c shell打开一个文件。这个文件包含一个整数,我需要将它放入一个变量中,增加它,然后放回文件中。也就是说,如果文件包含数字5,我需要在程序运行后,该文件包含数字6。有什么建议吗?

您可以使用
@
命令将其作为数值表达式计算

% echo 100 > test.txt
% set f = `cat test.txt`
% echo $f
100
% @ f = $f + 1
% echo $f
101
% echo $f > test.txt
% cat test.txt
101
或者这个:

expr `cat /tmp/X` + 1

(这些都是反引号)。

我强烈建议不要使用C-shell编写脚本——这不是它的设计初衷。如果有,请改用bash。