我试图运行一个命令,抓取我当前的IP地址(或地址),并将其保存到一个变量,以便我可以在屏幕上看到。我想这样做,以便我可以在脚本中运行此操作并在循环中使用该变量。引号取消命令在bash传递给变量
userip='ifconfig | grep "inet addr:" | cut -d: -f2 | awk '{print $1}''
echo $userip
每次我运行这个命令时,它的基本上都是把语音标记混淆起来,从而没有运行整个命令。
这真的只是在单引号中得到了'ifconfig | grep "inet addr:" | cut -d: -f2 | awk '
。
任何意见将是非常有益的感谢。
你不能在单引号字符串中嵌入单引号(''{print $ 1}'')。事实上,你自己的问题的语法高亮可以作为线索。 –
**因此不运行整个命令**执行'echo'将不会运行'ifconfig'命令。在这里做? – anubhava
我试过混合起来双引号和单引号。 我的echo命令只是输出结果,希望我的IP地址会出现。 – robot420