История изменений
Исправление 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