Process substitution is not POSIX standard syntax, so if bash is configured to strictly follow POSIC, this will fail.
Just use a POSIX friendly syntax instead.
Signed-off-by: Kairui Song kasong@redhat.com --- dracut-module-setup.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dracut-module-setup.sh b/dracut-module-setup.sh index 8691f9c..b18f348 100755 --- a/dracut-module-setup.sh +++ b/dracut-module-setup.sh @@ -188,7 +188,7 @@ kdump_handle_mulitpath_route() { _rule="" _max_weight=0 _weight=0 fi done >> ${initdir}/etc/cmdline.d/45route-static.conf\ - < <(/sbin/ip $_ipv6_flag route show) + <<< "$(/sbin/ip $_ipv6_flag route show)"
[[ -n $_rule ]] && echo $_rule >> ${initdir}/etc/cmdline.d/45route-static.conf }
在 2020年03月12日 14:13, Kairui Song 写道:
Process substitution is not POSIX standard syntax, so if bash is configured to strictly follow POSIC, this will fail.
Just use a POSIX friendly syntax instead.
Signed-off-by: Kairui Song kasong@redhat.com
dracut-module-setup.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dracut-module-setup.sh b/dracut-module-setup.sh index 8691f9c..b18f348 100755 --- a/dracut-module-setup.sh +++ b/dracut-module-setup.sh @@ -188,7 +188,7 @@ kdump_handle_mulitpath_route() { _rule="" _max_weight=0 _weight=0 fi done >> ${initdir}/etc/cmdline.d/45route-static.conf\
< <(/sbin/ip $_ipv6_flag route show)
<<< "$(/sbin/ip $_ipv6_flag route show)"[[ -n $_rule ]] && echo $_rule >> ${initdir}/etc/cmdline.d/45route-static.conf
}
Looks better.
Acked-by: Lianbo Jiang lijiang@redhat.com