无法从 shell 脚本创建文件夹?

无法从 shell 脚本创建文件夹?

我正在尝试编写一个 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文件夹名称中有多余的字符。您应该能够在编辑器中更改换行符。

相关内容