脚本编写命令时出错,但手动使用时却没有

时间:2016-05-23 08:20:40

标签: bash shell sed

尝试应用此命令:

sebut-gubernur

手动,它会起作用(通过输入sprod.example.com,我会得到" SPROD"但是当我试图在脚本中使用它时,我会得到这个:

 echo $1 | sed -re 's/.example.com//' | tr '[:lower:]' '[:upper:]'

问题是什么?

修改

以下是我对变量的使用:

<script_path>: line 34: echo sprod.example.com | sed -re 's/.example.com//' | tr '[:lower:]' '[:upper:]': No such file or directory

1 个答案:

答案 0 :(得分:4)

错误的引用。你必须这样写:

hostname=$(echo "$1" | sed -re 's/.vdb.local//' | tr '[:lower:]' '[:upper:]')