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

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
愤怒的阿狸
帖子: 48
注册时间: 2013-03-04 11:27

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

#1

帖子 愤怒的阿狸 » 2013-10-09 23:09

搜狗截图20131009164805.png
搜狗截图20131009164805.png (3.11 KiB) 查看 2669 次
目的是通过md5生成一条密码,然后放到grub.conf的第13行去,求高手指点,SED中怎么获得变量???或者不用SED,用其他方法也可以,只有不是VIM什么的交换操作就行 :em20
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

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

#2

帖子 YeLee » 2013-10-10 9:14

代码: 全选

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
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

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

#3

帖子 lilydjwg » 2013-10-11 17:33

将命令的输出传给另一命令的输入:
[bash]
cat - < <(echo text)
# 更常见的
echo text | cat -
[/bash]
头像
needle
帖子: 78
注册时间: 2009-12-01 13:34

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

#4

帖子 needle » 2013-10-20 17:00

lilydjwg 写了:将命令的输出传给另一命令的输入:
[bash]
cat - < <(echo text)
# 更常见的
echo text | cat -
[/bash]

代码: 全选

cat - <<(echo hi)
bash: 未预期的符号 `(' 附近有语法错误
cat -<<(echo hi)
bash: 未预期的符号 `(' 附近有语法错误
myshell^_^
xfce4.10最好用了……
舒适的滚轮升起焦点设计,大量快捷键,alt移动,糟糕的桌面图标……
珍爱生命,LFS 三思~
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

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

#5

帖子 lilydjwg » 2013-10-20 23:48

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

代码: 全选

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