# before coreutils dd 8.24, dd doesn't support "status=progress"
# and the option causes fusing failure. For backward compatibility,
# do not use the option for old dd
- local version=`dd --version | head -1 | awk '{print $3}'`
- local major=${version%%.*}
- local version=${version:`expr index $version .`}
- local minor=${version%%.*}
+ local version=(`dd --version | head -1 | grep -o '[0-9]\+'`)
+ local major=${version[0]}
+ local minor=${version[1]}
if [ $major -lt 8 ]; then
OLD_DD=1
# NOTE: sfdisk 2.26 doesn't support units other than sectors and marks --unit option as deprecated.
# The input data needs to contain multipliers (MiB) instead.
- local version=`sfdisk -v | awk '{print $4}'`
- local major=${version%%.*}
- local version=${version:`expr index $version .`}
- local minor=${version%%.*}
+ local version=(`sfdisk -v | grep -o '[0-9]\+'`)
+ local major=${version[0]}
+ local minor=${version[1]}
local sfdisk_new=0
if [ $major -gt 2 ]; then
# before coreutils dd 8.24, dd doesn't support "status=progress"
# and the option causes fusing failure. For backward compatibility,
# do not use the option for old dd
- local version=`dd --version | head -1 | awk '{print $3}'`
- local major=${version%%.*}
- local version=${version:`expr index $version .`}
- local minor=${version%%.*}
+ local version=(`dd --version | head -1 | grep -o '[0-9]\+'`)
+ local major=${version[0]}
+ local minor=${version[1]}
if [ $major -lt 8 ]; then
OLD_DD=1
# NOTE: sfdisk 2.26 doesn't support units other than sectors and marks --unit option as deprecated.
# The input data needs to contain multipliers (MiB) instead.
- local version=`sfdisk -v | awk '{print $4}'`
- local major=${version%%.*}
- local version=${version:`expr index $version .`}
- local minor=${version%%.*}
+ local version=(`sfdisk -v | grep -o '[0-9]\+'`)
+ local major=${version[0]}
+ local minor=${version[1]}
local sfdisk_new=0
if [ $major -gt 2 ]; then