Bash脚本如何为用户名由两个单词组成的用户创建目录
Bash Script how to create a directory for a user which username consist of two words
我有一个 bash 脚本要求输入用户名和密码。根据提供的名称和密码,脚本将在 /home 中为用户创建一个用户目录。在目录内还创建了一个用户文件。
问题: 如果用户输入由两个词组成的用户名(如“Carl Eric”),它会创建两个不同的目录,分别名为 Carl 和 Eric。
我希望脚本只创建一个名为 Carl OR Eric 的用户目录。
这是我的代码:
#!/bin/bash
#create user script
clear
read -p "Provide username: " u_name
read -s -p "Provide password: " u_password
echo "Creating your working directory and file!!!!"
cd /home/
mkdir ${u_name}_d
cd ${u_name}_d
touch ${u_name}_f
exit 0
每当您希望输入字符串包含空格并且希望将其视为单个字符串时,请尝试将其括在 double-quotes.
中
mkdir "${u_name}_d"
我有一个 bash 脚本要求输入用户名和密码。根据提供的名称和密码,脚本将在 /home 中为用户创建一个用户目录。在目录内还创建了一个用户文件。
问题: 如果用户输入由两个词组成的用户名(如“Carl Eric”),它会创建两个不同的目录,分别名为 Carl 和 Eric。 我希望脚本只创建一个名为 Carl OR Eric 的用户目录。
这是我的代码:
#!/bin/bash
#create user script
clear
read -p "Provide username: " u_name
read -s -p "Provide password: " u_password
echo "Creating your working directory and file!!!!"
cd /home/
mkdir ${u_name}_d
cd ${u_name}_d
touch ${u_name}_f
exit 0
每当您希望输入字符串包含空格并且希望将其视为单个字符串时,请尝试将其括在 double-quotes.
中mkdir "${u_name}_d"