我正在尝试将以下代码从批处理文件转换为Shell脚本。 我很难过,感觉比将批处理文件放在一起要复杂得多。
任何帮助将不胜感激:
下面的代码:
@echo off
echo %PATH%
@for /f "delims=[] tokens=2" %%a in ('ping -n 1 google.com') do (
set "Google_IP=%%a"
)
pause
@for /f "delims=[] tokens=2" %%a in ('ping -4 -n 1 %ComputerName% ^|
findstr [') do (
set "MY_IP=%%a"
)
)
echo Google IP : %Google_IP%
netstat -a
tracert google.com
echo IP of Current Computer : %MY_IP%
pause>nul & exit
答案 0 :(得分:1)
丑陋的方式
#!/bin/bash
echo "Google IP : $(host -t A google.com | cut -d ' ' -f 4)"
netstat -a
traceroute google.com
echo "IP of Current Computer : $(getent hosts $(hostname -s) | cut -d ' ' -f 1)"
我愿意
#!/bin/bash
host -t A google.com
#netstat -a
#traceroute google.com
getent hosts $(hostname -s)