выполнить команду file.do в сценарии bash - PullRequest
1 голос
/ 28 марта 2020

Я хочу автоматизировать открытие файлов симуляции в ModelSim. Modelsim использует файлы .do, из которых вы передаете инструкции. Чтобы иметь возможность автоматизировать, мне нужен цикл, и bash показался мне правильным выбором.

Но файлы .do вызываются с помощью что угодно .do команда. К сожалению, bash видит do как часть другой функции (например, для цикла), и я не знаю, , как указать bash, что строка - это команда Я хочу передать в shell.

Возможно ли это вообще? Или есть лучший способ сделать это?

Пример bash файла:

#!/bin/bash    
printf "Solution 1 will be opened.\n"
cd solution_1/intel_cosim.prj/verification
do ../../../sol_vsim.do mi32_to_mi_inst 1
cd ../../../

Пример .do файла

OpenFile vsim.wlf
add wave -divider solution_1
add wave -radix decimal -group all_1 /tb/mi32_to_mi_inst/*
add wave -radix decimal -color orange -in -group inputs_1 /tb/mi32_to_mi_inst/*
add wave -radix decimal -color red -out -group outputs_1 /tb/mi32_to_mi_inst/*
wave zoom range 12ns 250ns
echo --------- solution_1 has been opened ---------

Ответы [ 2 ]

1 голос
/ 28 марта 2020

Если do находится в каталоге с переменной $ PATH, вы можете использовать command do.

1 голос
/ 28 марта 2020

Предшественник d (или o, неважно) с обратным слэсом sh.

\do anything.do
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...