我正在尝试编写一个 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'/
我究竟做错了什么?
答案1
确保脚本换行符编码为 Linux/Unix/LF。据我所知,文件夹名称是,'share'$'\r'
这意味着\r
末尾有多余的字符。Linux 使用\n
(LF) 而 Windows 使用\r\n
(CR LF) 作为换行符。Linux 将行解释为\n
,因此\r
文件夹名称中有多余的字符。您应该能够在编辑器中更改换行符。