我正在尝试制作一个 shell 脚本,其中包括创建一个文件夹
#!/bin/bash
sudo mkdir -m 1777 /home/steve/share
chown steve:steve /home/steve/share
这实际上是设置新安装的较大脚本的一部分。但是这条线不起作用
我想要的是
/home/steve/share
我得到的是:
drwxrwxrwt 2 steve steve 4096 Sep 29 11:56 'share'$'\r'/
我究竟做错了什么?
确保你的脚本换行编码是 Linux/Unix/LF。正如我所看到的,文件夹名称
'share'$'\r'
意味着\r
最后还有额外的。Linux 使用\n
(LF) 而 Windows 使用\r\n
(CR LF) 作为换行符。Linux 将 line up 解释为,因此在您的文件夹名称中\n
额外添加。\r
您应该能够在编辑器中更改换行符。