shell脚本,重定向输出到文件,不换行

2024-12-23 02:03:59
推荐回答(2个)
回答1:

1、首先命令输出重定向的语法为:$ command > file,输出到显示器的内容就可以被重定向到文件。下面的命令在显示器上不会看到任何输出:$ who > users打开 users 文件,可以看到下面的内容。

2、使用“>”会覆盖文件内容,使用“>>”追加到文件末尾。

3、输入重定向和输出重定向一样,Unix 命令也可以从文件获取输入,语法为:command < file这样,本来需要从键盘获取输入的命令会转移到文件读取内容。计算 users 文件中的行数,可以使用下面的命令。

4、如果希望 stderr 重定向到 file,可以这样写:$command 2 > file如果希望 stderr 追加到 file 文件末尾,可以这样写:$command 2 >> file,2 表示标准错误文件(stderr)。

5、如果希望将 stdout 和 stderr 合并后重定向到 file,可以这样写:$command > file 2>&1或$command >> file 2>&1。

回答2:

前提是a.txt 末尾没有换行啊。

echo -n 123 >a.txt
echo -n 456 >>a.txt
-n 表示echo输出不自动添加换行。