我有一个shell脚本,它使用etherwake来唤醒我本地网络上的一台机器.机器醒来后,我不确定IP地址.
在试图回答我自己的问题时,我提出了:
ip=$(ping -c 1 hostname | head -1 | awk '{print $3}' | sed 's/[()]//g')
Run Code Online (Sandbox Code Playgroud)
这个解决方案规定我知道远程机器的主机名,这不是那么繁重.
如果我所知道的是MAC地址,有没有办法获得IP?
bash read命令非常方便:
但是,我在试图同时做两件事时遇到了问题.
例如:
#!/bin/bash
while read item
do
echo Item: $item
read -p "choose wisely: " choice
echo You still have made a $choice.
done < /tmp/item.list
Run Code Online (Sandbox Code Playgroud)
bash使用item.list文件中的下一项填充$ choice,而不是阻止和等待用户输入选项.
bash是否支持在读取循环中嵌套读取?
使用vim中的弹出菜单完成选项卡可以很好地使用正确的配置. http://vim.wikia.com/wiki/Make_Vim_completion_popup_menu_work_just_like_in_an_IDE
我有一小部分代码生成器和代码操作程序,我在vim中使用它.程序是:
1. initiate visual mode
2. highlight text
3. :'<,'>!hashify
Run Code Online (Sandbox Code Playgroud)
我想利用vim弹出菜单提供一系列操作.
新程序将是:
1. initiate visual mode
2. highlight text
3. <Tab> -- select transform option from menu
Run Code Online (Sandbox Code Playgroud)
是否有可用于此的vimscript接口?