我要将以下命令的输出放置到名为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
}
答案 0 :(得分:2)
使用$var
访问变量的内容,而不是var
。
使用>>
将内容附加到文件。 >
覆盖现有文件。
用双引号将变量引起来:"$var"