首页 > 解决方案 > 如何将命令的输出重定向到 txt 文件?

问题描述

我想将以下命令的输出放入一个名为 log.txt 的文件中,命令如下

readlink -f var > log.txt

我基本上只需要能够将文件位置放入该文件中,但它必须通过代码而不是通过终端来完成

delete () {  #deletes all files in the arguments and places it in the recycle bin

shift
for var in "$@"
do
mv $var ~/RecycleBin
echo $var > log.txt
readlink -f var > log.txt
done

 }

由于某种原因,它没有向文件中写入任何内容文件保持空白。

我把它改成了这个

for var in "$@"  
do  
mv $var ~/RecycleBin  
echo $var >> log.txt  
readlink -f $var >> log.txt  
done  

}  

标签: bashscripting

解决方案


用于$var访问变量的内容,而不是var.

用于>>将内容附加到文件。>覆盖现有文件。

用双引号引用变量:"$var"


推荐阅读