我有哪些需要提供txt文件以下模式shell腳本shell腳本連接兩個字符串
test0000 [email protected]
test0001 [email protected]
,並依此類推,直到停止條件(10在這種情況下...)
目前其沒有工作,我嘗試用下面的:
start=「test」
email=「@gmail.com"
start=0
stop=10
i=0
while [[ $i -le 10 ]]
do
printf "%s%10d\n" "$start」 "$i" "\n" "$start」 "$email"
任何想法如何解決呢?我得到了錯誤: 「@ gmail.com:」 無效號碼
你的報價都是錯誤的。 ''「'和''」'不一樣。「 – Mat
要清楚,您的原始代碼在格式字符串中只有兩個佔位符;當你提供兩個以上的參數時,它將從第一個佔位符開始代替 - 因此,假設引號是固定的,'$ start'將放在'%s'中,'$ i'放在'%10d中',因爲'\ n'會在下一個'%s'中出現,'$ start'會嘗試進入'%10d';由於該值不是一個數字,我們得到了我們的錯誤。 (然後,如果我們沒有收到該錯誤,我們會嘗試第三次評估格式字符串),最後留下一個'$ email'參數。 –