sh/bash/dash/ksh/zsh等Shell脚本
-
愤怒的阿狸
- 帖子: 48
- 注册时间: 2013-03-04 11:27
#1
帖子
由 愤怒的阿狸 » 2013-10-09 23:09

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

-
YeLee
- 论坛版主
- 帖子: 26406
- 注册时间: 2008-08-13 8:48
- 系统: Fundu i64
- 来自: 东海硇州,一双管钥。
-
联系:
#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
具体怎么做,你懂的。

-
lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
-
联系:
#3
帖子
由 lilydjwg » 2013-10-11 17:33
将命令的输出传给另一命令的输入:
[bash]
cat - < <(echo text)
# 更常见的
echo text | cat -
[/bash]
-
needle
- 帖子: 78
- 注册时间: 2009-12-01 13:34
#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
-
联系:
#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: 未预期的符号 `(' 附近有语法错误
注意两个 < 之间有个空格。