创建一个文件并写入内容

创建一个文件并写入内容

尝试在 /etc 下创建一个文件 auto.home 并将其写入该文件:

192.168.56.101:/NFS/home/&

我不是用命令行来做这件事,而是用 bash 脚本来做。

尝试过这个但是没有用:cat 192.168.56.101:/NFS/Home/& > /etc/auto.home

答案1

您可以使用“EOL”来指示何时使用 cat 结束写入文件,如下所示:

#!/usr/bin/env bash
cat > temp_file << EOL
192.168.56.101:/NFS/home/&
EOL
sudo mv temp_file /etc/<filename>

这将继续写入temp_file,直到得到“EOL”(即行尾)。


引用自:关于SO的类似问题

答案2

您不能使用sudo重定向,该命令将以 root 权限运行,但>(重定向)不会,因此您将收到“权限被拒绝”错误。使用此处文档因为 Jobin 的回答确实无济于事。

相反,您可以使用以下方法之一:

echo "192.168.56.101:/NFS/home/&" | sudo tee -a /etc/auto.home

tee允许您将(-a)附加到文件,因为您正在运行它,sudo它将起作用。

或者,使用临时文件并移动它:

echo "192.168.56.101:/NFS/home/&" > home.auto && sudo mv home.auto /etc

相关内容