ShellSpec
で半角英数字(alphanumeric
)をパターンマッチさせたい
#54
-
|
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 2 replies
-
詳しく咀嚼する前に(忘れる前に)メモ。... ... え?POSIX sh の限界?
|
Beta Was this translation helpful? Give feedback.
-
わかりにくいですが grep を使えばできないわけではないと思います。 もっと良い方法もありそうですが。 #shellcheck shell=sh
sampleFunc() {
printf "%s" 'abcdef1234567890' # 16 桁のハッシュ
}
isStdoutHex16() {
# $1: stdout, $2: stderr, $3: status
echo "$1" | grep -Eq '^[0-9a-f]{16}$'
# ↑echo で改行コードがあっても大丈夫みたい
}
Describe 'sampleFunc'
It 'should return the version number of OpenSSH'
When call sampleFunc
The result of "isStdoutHex16()" should be successful
The stdout should not include "\n"
End
End |
Beta Was this translation helpful? Give feedback.
わかりにくいですが grep を使えばできないわけではないと思います。
もっと良い方法もありそうですが。