у меня пока задач таких нет. выполню (попробую по крайней мере) такие задачи для вас.

или в интернете для начинающих может есть упражнения?
Модераторы: /dev/random, Модераторы разделов
вообще не задача.
Код: Выделить всё
find ./test -name '*.txt' -exec echo {} \; -exec cat {} \;
man run-parts
никто не мешает сделать kill <pid>. или kill <job>.
Код: Выделить всё
at 'now+30minutes'
в условиях задачи (с последующим уточнением (как водится)) упомянуто 2 (ДВА) дочерних процесса. первый из них будет иметь jobid, равный 1 (ЕДИНИЦА), второй — 2 (ДВОЙКА). и чего тут еще нужно «получать»?
Shell
$ process1 &
$ sleep 15m
$ process2 &
$ jobs -l 1 | echo "kill $(cut -f 3 -d ' ')" | at 'now+30minutes'
Код: Выделить всё
#! /bin/bash
# Команда перекодировки
COMMAND="echo command"
# Расширение мультика
MULT="mpeg"
# Список расширений файлов субтитров
EXTS="srt sub ssa"
(( $# != 1 )) && {
echo Формат: $0 мультик
exit
}
[[ "${1##*.}" != "$MULT" ]] && {
echo Это не мультик!
exit
}
NAME_WO_EXT="${1%.*}"
OUTPUT="${NAME_WO_EXT}.ppc.subbed.${MULT}"
for cur_ext in $EXTS; do
cur_name="${NAME_WO_EXT}.${cur_ext}"
[[ -f "$cur_name" ]] && {
$COMMAND "$1" -sub "$cur_name" -o "$OUTPUT"
exit
}
done || $COMMAND "$1" -sid 0 -o "$OUTPUT"
Код:
#!/bin/bash
# скрипт кодирования фильма для наладонника.
# параметром - имя файла. далее - до 8 дополнительных параметров кодирования для mencoder если надо.
VIDEO_BITRATE=200
AUDIO_BITRATE=128
SCREENSIZE=320:240
#канал субтитров, если не найдены внешние титры. работает естественно только с mkv и ogm
DEFSUBCHANEL=rus
#канал звука. работает естественно только с mkv и ogm
#DEFAUDIOCHANEL=0
fileext_list=.avi\ .ogm\ .mpeg\ .mkv
subext_list=.srt\ .sub\ .ssa\ .ass
filename_d_ext=$(basename "$1")
echo
echo =============================================================================
echo = PPC reEncoder 2007.12.25 =
echo =============================================================================
echo
#===========================================================
#пробуем распознать расширение файла. поддерживаем только задавнные типы.
#===========================================================
filename=
found_ext=
for ext in $fileext_list;
do
tmp_filename=${filename_d_ext%%$ext} #вырезать из имени файла расширение если есть
if [ "$tmp_filename" != "$filename_d_ext" ]
then
filename=$tmp_filename
echo "[ok]: found supported file type."
found_ext=$ext;
fi
done
if [ "$filename" == "" ]
then
echo "[ERROR]not supported file extension!"
exit
fi
#===========================================================
#пробуем найти файл с субтитрами.
#===========================================================
for ext in $subext_list;
do
if test -s "$filename$ext"
then
echo "[ok]: found supported subtitle file: [$filename$ext]"
subfilename_d_ext=$filename$ext;
#sub_parameter=$("-sub $subfilename_d_ext"/\ /\\\ };
fi
done
if [ "$subfilename_d_ext" == "" ]
then
echo "[ERROR] Subtitle file not found. "
echo
# sub_parameter="-sid $DEFSUBCHANEL"
exit
fi
echo "using sub-parameter: $sub_parameter"
#===========================================================
# creating output file name
#===========================================================
current_file_dir=$(dirname "$1")
#echo current_file_dir=$current_file_dir
output_filename_d_ext=ppc.$filename.subbed.avi
#===========================================================
#
#===========================================================
echo
echo =============================================================================
echo = starting to encode =
echo =============================================================================
echo =============================================================================
echo mencoder
echo "$1"
echo -ovc xvid -xvidencopts vhq=4:trellis:chroma_opt:quant_type=mpeg:me_quality=4:bitrate=$VIDEO_BITRATE
echo -oac mp3lame -lameopts abr=3:br=$AUDIO_BITRATE
echo -ass
echo -subfont-blur 8 -subfont-outline 8 -subfont-text-scale 4
echo -sub "$subfilename_d_ext" -subpos 99
echo -subcp cp1251
echo -vf ass,hqdn3d=2:1:2,scale=$SCREENSIZE
echo -o "$current_file_dir/$output_filename_d_ext"
echo $2 $3 $4 $5 $6 $7 $8 $9
echo =============================================================================
echo =============================================================================
#===========================================================
#
#===========================================================
mencoder \
"$1" \
-ovc xvid -xvidencopts vhq=4:trellis:chroma_opt:quant_type=mpeg:me_quality=4:bitrate=$VIDEO_BITRATE \
-oac mp3lame -lameopts abr=3:br=$AUDIO_BITRATE \
-ass \
-subfont-blur 8 -subfont-outline 8 -subfont-text-scale 4 \
-sub "$subfilename_d_ext" -subpos 99 \
-subcp cp1251 \
-vf ass,hqdn3d=2:1:2,scale=$SCREENSIZE \
-o "$current_file_dir/$output_filename_d_ext" \
$2 $3 $4 $5 $6 $7 $8 $9
#
exit
# -aid $DEFAUDIOCHANEL
Код: Выделить всё
read -n 1 key
if [ $key = "y" ]
then
echo "Да, нажата правильная клавиша"
else
echo "Нет, нажата неправильная клавиша"
fi
Код: Выделить всё
a=0; for i in *; do zip -b /вот тут у меня затыка, как получить имя папки то или файла/; ((a++)); done
Код: Выделить всё
for i in *; do zip "${i}.zip" "$i"; done