Перейти к содержанию
    

Nios II Command Shell

Добрый день!

Почему то не выполняется пробный файл *.sh.

Содержимое файла:

#! /bin/sh
cd e:/My_Designs/2013/mnios/output_files/

 

Консоль на картинке. WinXP 32bit.

Или под виндой не так нужно?

Подскажите,плз.

post-18832-1357288445_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день!

Почему то не выполняется пробный файл *.sh.

Содержимое файла:

#! /bin/sh
cd e:/My_Designs/2013/mnios/output_files/

 

Консоль на картинке. WinXP 32bit.

Или под виндой не так нужно?

Подскажите,плз.

 

По-моему консоль у Вас "Nios II Command Shel",

для неё вроде все правильно,

уберите пробел из строчки "#!/bin/sh"

Если после запуска скрипта хотите сменить директорию, запускайте скрипт:

". ./file.sh"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По-моему консоль у Вас "Nios II Command Shel",

для неё вроде все правильно,

уберите пробел из строчки "#!/bin/sh"

Если после запуска скрипта хотите сменить директорию, запускайте скрипт:

". ./file.sh"

 

Да,верно, Nios II Command Shel.

Пробел убрал,не помогло.

А что это за скрипт (file.sh)? У меня такого нет.

Можно немного подробней?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А что это за скрипт (file.sh)? У меня такого нет.

Можно немного подробней?

file.sh -это имя Вашего пробного скрипта :rolleyes:

 

./file.sh - один из способов запуска скрипта (другие: sh file.sh, exec file.sh )

. ./file.sh - переменные скрипта становятся видимы для других задач

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

это имя Вашего пробного скрипта :rolleyes:

Ясно,я обычно * ставлю в имени,см.выше.

Попробовал как Вы сказали запустить,ничего не изменилось.

В чём же дело,просто с консоли всё работает,а из файла никак.

Видимо какая-то мелочь,которую я упустил. Вопрос какая?

 

Упс,с одной точкой стал выполняться(я добавил строчку sof2flash -h,хелп выводится),только директорию не меняет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ясно,я обычно * ставлю в имени,см.выше.

Попробовал как Вы сказали запустить,ничего не изменилось.

В чём же дело,просто с консоли всё работает,а из файла никак.

Видимо какая-то мелочь,которую я упустил. Вопрос какая?

 

из "Nios II Command Shel" скрипт работает (меняет директорию),

вызовом ". ./test.sh"

test.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

из "Nios II Command Shel" скрипт работает (меняет директорию),

вызовом ". ./test.sh"

У меня не работает.Я в файл tr.sh скопировал содержимое test.sh

 

Ну и оригинальный файл.

 

А вот так меняет,с одной точкой ". /test.sh".

Ну да ладно,со сменой директорий позже разберусь. У меня цель была - автоматизировать получение *.hex файла.

Я его сейчас уже получил. Спасибо за помощь!

 

По ходу ещё вопрос: как в Эклипсе сделать так чтобы при компиляции проекта автоматически сохранялись все изменённые исходники?

По ходу ещё вопрос: в корке SPI_master сигнал выбора слейва SS становится активным только в течении отправляемого байта. Можно ли как то настроить корку чтобы сигнал SS был активен в течении всего времени транзакции?Или самому через PIO рулить?

post-18832-1357296996_thumb.png

post-18832-1357297363_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почему то не выполняется пробный файл *.sh.

#! /bin/sh
cd e:/My_Designs/2013/mnios/output_files/

Потому что шелл, который исполняет этот файл, не знает ни про какие диски. Команда mount расскажет, куда у вас "примонтирован" диск e:. Скорее всего, это будет /cygdrive/e. Скрипт должен выглядеть так:

#! /bin/sh
cd /cygdrive/e/My_Designs/2013/mnios/output_files/

Только имейте в виду, что когда этот скрипт исполнится, вы окажетесь отнюдь не в каталоге /cygdrive/e/My_Designs/2013/mnios/output_files/, а останетесь в том же, откуда этот скрипт вызывался.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Потому что шелл, который исполняет этот файл, не знает ни про какие диски. Команда mount расскажет, куда у вас "примонтирован" диск e:. Скорее всего, это будет /cygdrive/e. Скрипт должен выглядеть так:

#! /bin/sh
cd /cygdrive/e/My_Designs/2013/mnios/output_files/

Только имейте в виду, что когда этот скрипт исполнится, вы окажетесь отнюдь не в каталоге /cygdrive/e/My_Designs/2013/mnios/output_files/, а останетесь в том же, откуда этот скрипт вызывался.

Интересно,интересно.

1).У yura-w в файле test.sh следующие строки:

#!/bin/sh
cd c:/Windows/Temp
echo `pwd`

Один из вас не прав.

2).Я сделал примерно то же что у yura-w,только вызывал скрипт через ./ , и у меня тоже всё заработало корректно.Да,действительно,после исполнения скрипта я оказался в исходном каталоге,но это мне нисколько не мешает.

 

Может ли кто-то прояснить ситуацию?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...