я застрял с довольно глупым Баш скрипт:назначить неполную команду переменной/Баш
CMD="get database"/ #embedded,specific platform command
DATA="tree path Uo5 Uu7"
custom_command='grep -i Arte | awk -F '[:]' '{print $2}'
И это то, что я хочу сделать:
VAR=`$CMD "show data $DATA" | $custom_command` <--not working
VAR=`$CMD "show data $DATA" | grep -i Arte | awk -F '[:]' '{print $2}'` <--working
Использование $ custom_command ломает сценарий , Как я могу использовать $ custom_command для VAR?
Я использую custom_command, чтобы избежать повторения одной и той же строки. Вы можете помочь?
Спасибо, но на самом деле команда больше, просто разместил ярлык. Так что мне действительно нужно иметь пользовательскую команду внутри переменной ... это большая проблема. (я буду использовать свой путь, сократить его - кстати :)) Вы думаете, что я мог бы просто использовать пользовательскую команду, а затем добавить <иметь в качестве входных данных: <$ CMD "показать данные $ DATA" – aprin
Я уверен, что '$ CMD' может представлять любую командную строку здесь. – anubhava
Я хочу $ custom_command, а не $ CMD;) Pipe не работает для этого: grep: |: Нет такого файла или каталога grep: awk: Нет такого файла или каталога grep: '[=,]': Нет такой файл или каталог grep: '{print: Нет такого файла или каталога grep: $ 2}' |: Нет такого файла или каталога grep: sort: Нет такого файла или каталога grep: |: Нет такого файла или каталога grep: grep: Нет такого файла или каталога grep: [0-9]: Нет такого файла или каталога – aprin