尝试应用此命令:
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
答案 0 :(得分:4)
错误的引用。你必须这样写:
hostname=$(echo "$1" | sed -re 's/.vdb.local//' | tr '[:lower:]' '[:upper:]')