【发布时间】:2016-08-01 00:10:17
【问题描述】:
我正在制作一个脚本来执行“dig ns google.com”并切断除答案部分之外的所有结果。
到目前为止,我有:
#!/bin/bash
echo -n "Please enter the domain: "
read d
echo "You entered: $d"
dr="$(dig ns $d)"
sr="$(sed -i 1,10d $dr)"
tr="$(head -n -6 $sr)"
echo "$tr"
理论上,这应该可行。 sed 和 head 命令在脚本之外单独工作,分别切断前 10 个和后 6 个,但是当我将它们放入我的脚本时,sed 返回一个错误,看起来它正在尝试读取变量作为命令而不是输入。错误是:
sed: invalid option -- '>'
到目前为止,我还没有找到一种方法来读取变量作为输入。我试过用 "" 和 '' 包围它,但这不起作用。显然,我对整个 bash 脚本编写很陌生,任何帮助都会很棒!
【问题讨论】:
标签: linux bash sed terminal scripting