我有一個要求輸入用戶名和密碼的 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
uj5u.com熱心網友回復:
每當您希望輸入字串包含空格并且想要將其視為單個字串時,請嘗試將其括在雙引號中。
mkdir "${u_name}_d"
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/478761.html
上一篇:使用sed更改特定行中的特定字符
