LINUX.ORG.RU

История изменений

Исправление Kroz, (текущая версия) :

тут дело не в сдался, а ниасилил.

Мне кажется, что тебе просто нужно начать делать. Если ты предвидишь проблемы - сделай сначала «модельные» участки. А там уже увидишь, есть нам проблемы на самом деле или нет.

она должна выполнять всего лишь:
su - -c $(всё -что «угодно» здесь)

Может я слишком мало спал эту неделю, но я все еще не могу понять что тебе нужно. Можешь дать конкретный пример, без 'всё -что «угодно» здесь', а с реальными данными (или близкими к ним)?

Вот еще:

$ vi script2.sh
#!/bin/sh
# Скрипт читает из stdin код и выполняет его

while read L ; do
        bash -c "$L"
done

$ chmod +x script2.sh
$ echo 'echo -n "Counting: "; for ((C=1;C<10;C++)) ; do echo -n "$C " ; done ; echo' | ./script2.sh
Counting: 1 2 3 4 5 6 7 8 9
$ ./script2.sh 
echo "It works"                                                     
It works
echo -n "Counting: "; for ((C=1;C<10;C++)) ; do echo -n "$C " ; done ; echo
Counting: 1 2 3 4 5 6 7 8 9
Ctrl+D

Исходная версия Kroz, :

тут дело не в сдался, а ниасилил.

Мне кажется, что тебе просто нужно начать делать. Если ты предвидишь проблемы - сделал «модельные» участки. А там уже увидишь, есть нам проблемы на самом деле или нет.

она должна выполнять всего лишь:
su - -c $(всё -что «угодно» здесь)

Может я слишком мало спал эту неделю, но я все еще не могу понять что тебе нужно. Можешь дать конкретный пример, без 'всё -что «угодно» здесь', а с реальными данными (или близкими к ним)?

Вот еще:

$ vi script2.sh
#!/bin/sh
# Скрипт читает из stdin код и выполняет его

while read L ; do
        bash -c "$L"
done

$ chmod +x script2.sh
$ echo 'echo -n "Counting: "; for ((C=1;C<10;C++)) ; do echo -n "$C " ; done ; echo' | ./script2.sh
Counting: 1 2 3 4 5 6 7 8 9
$ ./script2.sh 
echo "It works"                                                     
It works
echo -n "Counting: "; for ((C=1;C<10;C++)) ; do echo -n "$C " ; done ; echo
Counting: 1 2 3 4 5 6 7 8 9
Ctrl+D