如何将命令的输出重定向到txt文件?

时间:2019-04-15 19:52:49

标签: bash scripting

我要将以下命令的输出放置到名为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  

}  

1 个答案:

答案 0 :(得分:2)

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

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

用双引号将变量引起来:"$var"