我有點用Perl一個小白的,不能看什麼不對的腳本:獲得一個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
使用反引號捕獲命令的輸出,你」只是運行命令。 – 2012-02-26 01:30:53
@Dave:反引號? '$()'好得多。 – 2012-02-26 01:32:11
我不明白它有多好,但肯定的是,它也可以。 – 2012-02-26 01:32:56