我如何将这段代码转换为Shell脚本?

时间:2020-07-09 19:30:24

标签: linux bash shell ubuntu

我正在尝试将以下代码从批处理文件转换为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

1 个答案:

答案 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)