Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何在不使用重定向操作符的情况下写入文件?_Bash - Fatal编程技术网

Bash 如何在不使用重定向操作符的情况下写入文件?

Bash 如何在不使用重定向操作符的情况下写入文件?,bash,Bash,如何将ls、cat或其他命令的输出写入文件,而无需在某个时候键入?有人提出了类似的问题。但是,该asker不想使用任何shell语法,而我很乐意使用大多数shell功能,只是不使用重定向操作符(管道没问题,只是不使用)。另外,最好不要使用sudo或任何其他权限授予命令。我只是在给我的主目录中的某个东西写信;我已经有写权限了。好吧,你可以使用tee: echo this is a test | tee -a somefile.txt 或dd: echo this is a test | dd o

如何将
ls
cat
或其他命令的输出写入文件,而无需在某个时候键入
?有人提出了类似的问题。但是,该asker不想使用任何shell语法,而我很乐意使用大多数shell功能,只是不使用重定向操作符(管道没问题,只是不使用)。另外,最好不要使用
sudo
或任何其他权限授予命令。我只是在给我的主目录中的某个东西写信;我已经有写权限了。

好吧,你可以使用
tee

echo this is a test | tee -a somefile.txt
dd

echo this is a test | dd of=somefile.txt

可能还有许多其他类似的解决方案。

那么,您可以使用
tee

echo this is a test | tee -a somefile.txt
dd

echo this is a test | dd of=somefile.txt

可能还有很多其他类似的解决方案。

为什么要避免一个非常好的、基本的shell构造?其优势在于,这是一个挑战或家庭作业问题,旨在让用户调查
tee
。用另一种不使用
的语言编写程序,例如,
tee
可能是用C编写的(但是awk和Perl都使用
)。但是,如果您不想使用
bash
语法,那么首先为什么要使用
bash
呢?为什么要避免使用非常好的,基本shell结构?优势在于它是一个挑战或家庭作业问题,旨在让用户调查
tee
。用另一种不使用
的语言编写程序,例如
tee
可能是用C编写的(但awk和Perl都使用
)。但是,如果您不想使用
bash
语法,那么首先为什么要使用
bash