Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Скрипт для Nautilus, который g++ выбранных файлов в текущую папку.  (Прочитано 807 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн egorchik007

  • Автор темы
  • Участник
  • *
  • Сообщений: 156
    • Просмотр профиля
Доброго времени суток!
Нет желания пока что зубрить bash, хотя какие переменные нужны нашёл.
Есть ли решения?
Подробнее:
Выделены файлы. Нажато Сценарии->compile.sh , в эту папку кинулись скомпиленные в g++ файлики.
Буду премного благодарен, но если не будет ничего готового, буду сам ваять  ;)
Заранее спасибо!

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
прикольный глагол g++

Оффлайн acehd

  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Быть может так:
#!/bin/bash
for f in "$@"; do gcc -o "$f.bin" "$f" >"gcc_$f.log" 2>&1; done

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
#!/bin/sh
while [ $# -ne 0 ]
do
cp $1 какая-то-строго-определенная-фиксированная-директория
shift
done
Чтобы скрипт сделать с произвольной директорией копирования, его надо доработать с zenity выборкой директории
« Последнее редактирование: 18 Августа 2011, 08:44:46 от alexander.pronin »

Оффлайн egorchik007

  • Автор темы
  • Участник
  • *
  • Сообщений: 156
    • Просмотр профиля
Быть может так:
#!/bin/bash
for f in "$@"; do gcc -o "$f.bin" "$f" >"gcc_$f.log" 2>&1; done
g++,а не gcc.
но все равно, спасибо что откликнулись!

Оффлайн egorchik007

  • Автор темы
  • Участник
  • *
  • Сообщений: 156
    • Просмотр профиля
#!/bin/sh
while [ $# -ne 0 ]
do
cp $1 какая-то-строго-определенная-фиксированная-директория
shift
done
Чтобы скрипт сделать с произвольной директорией копирования, его надо доработать с zenity выборкой директории

Так cp это команда копирования, а мне надо по ПКМ-сценарии-compiles открывать терминал, вбивать в него g++ +имя файла, и нажимать ентер.

А вот переменные, которые, так сказать, API Nautilus для создания сценариев.
NAUTILUS_SCRIPT_SELECTED_FILE_PATHS:
newline-delimited paths for selected files (only if local)
NAUTILUS_SCRIPT_SELECTED_URIS:
newline-delimited URIs for selected files
NAUTILUS_SCRIPT_CURRENT_URI:
current location
NAUTILUS_SCRIPT_WINDOW_GEOMETRY
position and size of current window

Оффлайн egorchik007

  • Автор темы
  • Участник
  • *
  • Сообщений: 156
    • Просмотр профиля
прикольный глагол g++
Я думал я понятно объяснил. Пожалуйста, посмотри выше, я написал что нужно.
А название придумал для краткости и информативности.  :)

Оффлайн acehd

  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Цитировать
g++,а не gcc.
но все равно, спасибо что откликнулись!
Ну так исправьте gcc на g++ и если надо дополнительные опции.

#!/bin/sh
for f in $NAUTILUS_SCRIPT_SELECTED_URIS; do g++ -o "${f}.bin" "$f" >"gcc_$f.log" 2>&1; done
« Последнее редактирование: 21 Августа 2011, 09:19:46 от acehsds »

Оффлайн egorchik007

  • Автор темы
  • Участник
  • *
  • Сообщений: 156
    • Просмотр профиля
Цитировать
g++,а не gcc.
но все равно, спасибо что откликнулись!
Ну так исправьте gcc на g++ и если надо дополнительные опции.

#!/bin/sh
for f in $NAUTILUS_SCRIPT_SELECTED_URIS; do g++ -o "${f}.bin" "$f" >"gcc_$f.log" 2>&1; done
Спасибо, помогли ;) ! 8

 

Страница сгенерирована за 0.042 секунд. Запросов: 25.