我開始學習 bash 腳本,并被賦予使用 if-else 陳述句使下面的代碼列印第 35 次編碼的字母計數的任務。
#!/bin/bash
# Variable to encode
var="nef892na9s1p9asn2aJs71nIsm"
for counter in {1..40}
do
var=$(echo $var | base64)
done
我想出了:
#!/bin/bash
# Count number of characters in a variable:
#echo $variable | wc -c
# Variable to encode
var="nef892na9s1p9asn2aJs71nIsm"
i=0
for counter in {1..40}
do
var=$(echo $var | base64)
((i=i 1))
if [[$i == '35']]
then
echo $var | wc -c
fi
done
但我總是在 if [[$i == '35']] 說找不到命令時出錯
uj5u.com熱心網友回復:
在[[和]]之后必須至少有一個空格
否則將被視為命令。
正確的代碼應該是:
[[ $i == '35' ]]
提示:您不需要單獨的變數i進行索引。您可以直接使用變數counter。
像:
if [[ "$counter" == "35" ]];then
// Your codes...
fi
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/466170.html
上一篇:從shell腳本輸出創建json
