bash - 如何将命令的输出重定向到 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
}
解决方案
用于$var
访问变量的内容,而不是var
.
用于>>
将内容附加到文件。>
覆盖现有文件。
用双引号引用变量:"$var"
推荐阅读
- android - 错误:“代码:12500,消息:12500:”发布后但不在调试中
- python-3.x - 无法打开“_io.TextIOWrapper”ob
- javascript - 如何修改我的脚本以循环多个日历而不是一个
- database - 图像数据库架构
- hotspot - 如何使用 mikrotik API 检索 mikrotik PPPoE 服务器服务名称列表?
- python - 使用 Selenium WebDriver 检索 HTML div 的值
- r - 在 R 中使用列
- reactjs - Ant Design 因 babel-plugin-import 和 create-react-app-rewired 而失败
- angular - 如何从离子存储中设置离子中的子域常量?
- javascript - 如何使用从 axios.get 方法驱动的 JSON 数据?