Страница 1 из 1

Аналог bat (cmd) файла в Linux

СообщениеДобавлено: 18.10.2010 12:55:39
dunin
Господа, помогите старому виндуснику... :|

Давно имею привычку держать в папке проекта примерно такой вот bat-ник
Код: Выделить всё
del project1.exe.bak
del *.o /s
del *.ppu /s
del *.lrs /s
del *.rst /s
rem del *.bak /s

В конце рабочего времени кликнул - все лишнее удалилось. Это под виндусом. Под linux, понятное дело этот bat-ник не катит...

Как обозвать файл и что в нем написать, чтобы и в Linux можно было так же в "один клик" чистить папку проекта?
Спасибо.

Re: Аналог bat (cmd) файла в Linux

СообщениеДобавлено: 18.10.2010 13:41:12
Vadim
dunin писал(а):Как обозвать файл

Как хотите, главное - сделать его исполняемым. Если Вы создаёте файл под своим логином, то будет примерно так:
> chmod 700 ./Название_файла
Аналог команды del /s в Линуксе будет rm -R. Остальное точно так же.

Re: Аналог bat (cmd) файла в Linux

СообщениеДобавлено: 18.10.2010 18:22:23
ViTality
rm -R

это для папки, чтоб удаляло с рекурсией
а в данном случае -R ненужно

Добавлено спустя 3 минуты 52 секунды:
и еще в начале файла первой строкой должно быть
Код: Выделить всё
#!/bin/sh

или
Код: Выделить всё
#!/bin/bash

Re: Аналог bat (cmd) файла в Linux

СообщениеДобавлено: 18.10.2010 18:35:08
bw
#!/bin/sh
rm project1.exe.bak *.o *.ppu *.lrs *.rst 2>/dev/null
#rm */*.o */*/*.o */*/*/*.o
#find -name "*.o" -exec rm {} \;
#del *.bak /s

Re: Аналог bat (cmd) файла в Linux

СообщениеДобавлено: 18.10.2010 18:40:46
ViTality
посмотрел что значит
del /s

аналогичного параметра нет у rm. придется чтонить изобретать (например как bw выше)