如何获得nano来告诉我,如果我没有对文件的写权限?

我曾经使用shell环境,当我打开文件进行编辑时,如果我没有文件的写权限,文本编辑器“nano”会发出警告。 这为我节省了很多时间,当我忘记事先input“sudo”,然后花时间编辑文件只能再次完成。

我想在其他几个服务器上复制这种行为,但在纳米手册页中没有看到这是一个选项的任何地方。

为什么不用一个脚本来replacenano命令呢?这个脚本会检查你是否有写权限,如果你没有,就自动调用sudo nano 。 节省你更多的时间!

在调用sudo nano之前,您可能希望输出脚本没有写权限,这样您就不会想知道为什么会要求input密码。

我修改了链接到正确答案的脚本,以检查用户是否具有对不存在的文件的写入权限(检查正确的目录权限)以及其他一些更新。

这是一个修改: http : //tuts4tech.net/2009/07/08/nano-write-check-before-editing/

 #!/bin/bash FILE="$1" [ $# -eq 0 ] && exit 1 if [ -w "$FILE" ] || ( [ ! -e "$FILE" ] && [ -w `readlink -f $FILE | grep -o '/.*/'` ] ) ; then nano $FILE else tput bel echo "WARNING: You do not have write acess to $FILE" echo -n "Continue? y/[n]: " read REPLY if [ $REPLY ] && [ $REPLY == "y" ] ; then nano $FILE fi fi