分页: 1 / 1

问下这个有哪里写错了吗????

发表于 : 2013-10-09 23:09
愤怒的阿狸
搜狗截图20131009164805.png
搜狗截图20131009164805.png (3.11 KiB) 查看 2672 次
目的是通过md5生成一条密码,然后放到grub.conf的第13行去,求高手指点,SED中怎么获得变量???或者不用SED,用其他方法也可以,只有不是VIM什么的交换操作就行 :em20

Re: 问下这个有哪里写错了吗????

发表于 : 2013-10-10 9:14
YeLee

代码: 全选

read -p "Password:" password
result=$(echo -e "${password}\n${password}" |\
	grub-md5-crypt 2>/dev/null |tail -n1
)
sed -i "13apassword=${result}" grub.conf
我要说明的是,grub-md5-crypt 只是一个脚本而已,真正用到的只是下面几行:

代码: 全选

$grub_shell --batch --device-map=/dev/null <<EOF \
    | grep "^Encrypted: " | sed 's/^Encrypted: //'
md5crypt
$password
quit
EOF
具体怎么做,你懂的。 :em01

Re: 问下这个有哪里写错了吗????

发表于 : 2013-10-11 17:33
lilydjwg
将命令的输出传给另一命令的输入:
[bash]
cat - < <(echo text)
# 更常见的
echo text | cat -
[/bash]

Re: 问下这个有哪里写错了吗????

发表于 : 2013-10-20 17:00
needle
lilydjwg 写了:将命令的输出传给另一命令的输入:
[bash]
cat - < <(echo text)
# 更常见的
echo text | cat -
[/bash]

代码: 全选

cat - <<(echo hi)
bash: 未预期的符号 `(' 附近有语法错误
cat -<<(echo hi)
bash: 未预期的符号 `(' 附近有语法错误

Re: 问下这个有哪里写错了吗????

发表于 : 2013-10-20 23:48
lilydjwg
needle 写了:
lilydjwg 写了:将命令的输出传给另一命令的输入:
[bash]
cat - < <(echo text)
# 更常见的
echo text | cat -
[/bash]

代码: 全选

cat - <<(echo hi)
bash: 未预期的符号 `(' 附近有语法错误
cat -<<(echo hi)
bash: 未预期的符号 `(' 附近有语法错误
注意两个 < 之间有个空格。