как сделать if-else в csh скрипте - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь создать сценарий if-else в csh, но он не работает:

Знаете ли вы, почему это не работает?

if($2 == "rx" && $3 == "2") then
  setenv project_name       "mipi_2_rx_core_ns"
  setenv synth_logfile_name "mipi_2_rx_core_ns_syn"
  echo "RX 2 lanes"
  endif
  else if ($2 == "rx" && $3 == "4")
    setenv project_name       "mipi_4_tx_core_ns"
    setenv synth_logfile_name "mipi_4_tx_core_ns_syn"
    echo "RX 4 lanes"
endif
  else if ($2 == "plldig")
    setenv project_name       "dphyplldig"
    setenv synth_logfile_name "dphyplldig_syn"
  endif  
  else
    echo "No options specified"

endif

1 Ответ

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

Смотрите размещение if else. Вы пропали после ifs

#!/bin/csh

if ($2 == "rx" && $3 == "2") then
    setenv project_name       "mipi_2_rx_core_ns"
    setenv synth_logfile_name "mipi_2_rx_core_ns_syn"
    echo "RX 2 lanes"
else if ($2 == "rx" && $3 == "4") then
    setenv project_name       "mipi_4_tx_core_ns"
    setenv synth_logfile_name "mipi_4_tx_core_ns_syn"
    echo "RX 4 lanes"
else if ($2 == "plldig") then
    setenv project_name       "dphyplldig"
    setenv synth_logfile_name "dphyplldig_syn"
else
    echo "No options specified"
endif
...