Как использовать переменную KSH в строке и Robotfrawork, чтобы не интерпретировать ее для переменной случая - PullRequest
0 голосов
/ 30 октября 2019

Я пытался использовать Robot для выполнения следующей операции в KSH для удаления постфикса «.auto» в каталоге:

Запись для файла в .auto;do mv $ file $ {file%.};done

$ {file%.} предназначен для переменной KSH, однако Robot всегда рассматривал ее как переменную Robot и выдает сообщение об ошибке: «Ошибка при разрешении переменной $ $ file%.}: переменная $ {file»} 'not found. "

Есть ли способ сообщить роботу, что $ {file%. *} не для переменной Robot?

1 Ответ

1 голос
/ 08 ноября 2019

Если в строке есть что-то, что фреймворк может интерпретировать как использование встроенной переменной - избегайте этого, используя \ char.

В вашем случае, поместите это перед ${:

Write     for file in .auto; do mv $file \${file%.}; done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...