0

我正在创建 shell 脚本来生成 grub2-mkpasswd-pbkdf2 密码,这是我的 test.sh 脚本的内容:

pbkdf_password=`echo -e "$MY_PASSWORD\n$MY_PASSWORD" | grub2-mkpasswd-pbkdf2 | awk '/grub.pbkdf/{print$NF}'`; echo "GRUB_PBKDF2_PASS=\"$pbkdf_password\"" >./grub2-password

当我使用 command: 直接执行该脚本时,它运行良好sh -x test.sh

但是当我试图在后台使用命令执行它时:nohup sh -x test.sh >test.log 2>&1 &

脚本卡在命令中:pbkdf_password=`echo -e "$MY_PASSWORD\n$MY_PASSWORD" | grub2-mkpasswd-pbkdf2 | awk '/grub.pbkdf/{print$NF}'

并且在我按“输入”之前不会继续进行,然后fg

可能是在执行上述命令时在后台调用另一个 shell 并在我按 enter 时退出它fg

有人遇到过类似的问题吗?

4

0 回答 0