створювати шел-скрипти.
Замість посилань створювати шел-скрипти.
Ну, я-то користуюся op:wl /bin/sh -c ' if [ $1 = "up" ]; then /sbin/ifup eth1 else /sbin/ifdown eth1 fi'; users=NET help="Bring up or down wi-fi interface"Але щось на кшталт#! /bin/sh/sbin/command static args "${@:-default dynamic args}"# The Endскрипт буде виконувати/sbin/command static args default dynamic args, коли запущений без аргументів і/sbin/command static args script argsколи з ними.
Вибачте, але я не зовсім зрозумів. Хотів би розглянути конкретний приклад.Потрібно запустити програму qwerty яка знаходиться в директорії home/qwer/qwer. Для запуску необхідно було прописати ./qwerty -po 631 start. Що потрібно прописати і де скрипт зберегти?
# nano -w /usr/bin/qwsh /home/qwer/qwer/qwerty -po 631 start# chmod +x /usr/bin/qw
Цитата: DrIgor від 2009-09-21 22:14:31Вибачте, але я не зовсім зрозумів. Хотів би розглянути конкретний приклад.Потрібно запустити програму qwerty яка знаходиться в директорії home/qwer/qwer. Для запуску необхідно було прописати ./qwerty -po 631 start. Що потрібно прописати і де скрипт зберегти?Код: [Вибрати]# nano -w /usr/bin/qwsh /home/qwer/qwer/qwerty -po 631 start# chmod +x /usr/bin/qwПрограма буде запускатися командою qwТак?
# nano -w /usr/bin/qw/home/qwer/qwer/qwerty -po 631 start# chmod +x /usr/bin/qw
tsubasa:~$ \grep alias .bash_aliases#alias mc="mc -a"alias l="ls -CF"alias la="ls -A"alias ll="ls -l"alias ls="ls --color=auto"alias rm="rm -iv"alias mv="mv -iv"alias cp="cp -iv"alias ln="ln -isv"alias ..="cd .."alias grep="grep -nE"alias diff="diff -u"alias less="less -P '?f%f ?m(%i/%m) ..?ltрядки %lt-%lb?L/%L. .?bt(%bt-%bB?s/%s.) .?e[кінець] :?pt%pB\%..%t'"alias shutdown="op shutdown"alias crossfire='op net "cfclient -mapsize 15x15"'....
Off-topic:ех, пане, man bash... і rtfabs...command1 args; command2 args (виконує command1, а коли та закінчиться - command2, фактично це просто дві команди, записані в один рядок)command1 args && command2 args (те ж саме, але це одна команда, причому command2 виконується лише якщо не сталося помилки під час виконання command1)command1 args & command2 args & (запускає command1 у фоновий режим виконання, одразу після цього запускає command2 у фоновий режим виконання, тобто обидві команди працюватимуть паралельно у фоні (командний рядок буде в цей час доступним))
Дякую за вичерпну відповідь. Але дозвольте ще одне питаннячко Як заставити систему запускати програму при завантаженні?