我寫有下面的代碼爲什麼bash將雙引號轉換爲單引號?
#!/bin/bash
CHM=test
NAME="[email protected]"
if ! grep -q test /etc/passwd
then
useradd -s /bin/bash -m -d /home/test -c "${CHM} : ${NAME}" test
fi
,但我有使用bash問題轉換我「到」例如輸出一個簡單的測試腳本
+ CHM=test
+ [email protected]
+ grep -q test /etc/passwd
+ useradd -s /bin/bash -m -d /home/test -c 'test : [email protected]' test
useradd: invalid comment 'test : [email protected]'
我想不出如何解決這一問題任何輸入歡迎,試圖尋找,但不會產生任何的首選結果
OS:RHEL6 GNU的bash,版本4.1.2(1)-release下(x86_64-紅帽Linux的GNU的 感謝
您的要求是什麼?你想如何添加名稱? – Inian
如果看到輸出useradd命令將不接受-c「文本」它只接受-c「文本」 – skelator
無法在Ubuntu上重現。這是哪個操作系統? – heemayl