gpt4 book ai didi

linux - 将 Perl 命令输出到 shell 变量中

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:02 25 4
gpt4 key购买 nike

我对 Perl 有点菜鸟,看不出这个脚本有什么问题:

#!/bin/sh
randAnPass=true;
if [ $randAnPass = true ]
then
pass=perl /root/bin/randpass
else
# prompt for setting user's password ..
echo -n "pick password for '${user}': "
read pass
fi
#echo $randAnPass;
echo "Generated pass = $pass";

出于某种原因它输出:

r4Nd0mP
Generated pass =

我要输出

Generated pass = r4Nd0mP

最佳答案

如果你想只捕获标准输出 perl 命令的使用,

pass=$(perl /root/bin/randpass)

但是如果你需要同时捕获STDERR和STDOUT

pass=$(perl /root/bin/randpass 2>&1)

关于linux - 将 Perl 命令输出到 shell 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9449737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com