LINUX.ORG.RU

Помогите со скриптом (shell)


0

0

#!/bin/sh
if [ ! -n "$1" ]
then
echo "Использование: `basename $0` /dev/cdrom"
exit 1
fi

ISMOUNTED="$(cat /etc/mtab | grep -c $1)"

if [ "$ISMOUNTED" -eq 0 ];
then
DEVICE="$(sed -e 's/\/dev\///' $1)"
echo $DEVICE
mount $1 && konqueror /media/
fi

if [ "$ISMOUNTED" -eq 1 ];
then
umount $1
fi

exit 0

После выполнения выдало:
./mount_umount.sh: xrealloc: ../bash/subst.c:3656: cannot reallocate 134217728bytes (0 bytes allocated)

Как бы сделать так, чтобы sed-у подсунуть аргумент и запихать всё это в DEVICE

anonymous

[Мой постинг был.]
Оказывается я дурак задал sed-у убрать строчки "/dev/" из /dev/cdrom

Теперь всё ок.

#!/bin/sh
if [ ! -n "$1" ]
then
echo "Использование: `basename $0` /dev/cdrom"
exit 1
fi

ISMOUNTED="$(cat /etc/mtab | grep -c $1)"

if [ "$ISMOUNTED" -eq 0 ];
then
DEVICE="$(echo $1 | sed -e 's/\/dev\///')"
mount $1 && konqueror /media/$DEVICE
fi

if [ "$ISMOUNTED" -eq 1 ];
then
umount $1
fi

exit 0

Selecter ★★★★
()
Ответ на: комментарий от anonymous

ps -C "konqueror /media/hdd" | awk '{print $1}' | sed -e 's/PID//' |tr -d '\n'

Грязно, но работает. Thanks

Selecter ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.