История изменений
Исправление vodz, (текущая версия) :
В принципе да, глобальный параметр $2 должен раскрываться во внешнем скрипте, передаваться во внутренний и там раскрываться ещё раз, приведённый пример - это просто пример, на самом деле во внутреннем скрипте может быть не 2 строки, а 200, и желательно и в этом случае, чтобы код оставался читаемым.
Исходя из этого принципа пишут псевдонимы к позиционным параметрам $N в виде самодокументируемых имен типа $HTTPD_PID. Тут собственно и все речь и ведут, как красивее и правильнее составить скрипт, ваша идея со всех сторон не правильна принципиально. Ладно, вот вам башизный фокус:
HTTPD_PID="/run/httpd/httpd.pid"
SCRIPT0="HTTPD_PID='$HTTPD_PID'; "
SCRIPT0+=$(cat << 'EOF'
cat /proc/$(cat "$HTTPD_PID")/status | ... и так далее
Исходная версия vodz, :
В принципе да, глобальный параметр $2 должен раскрываться во внешнем скрипте, передаваться во внутренний и там раскрываться ещё раз, приведённый пример - это просто пример, на самом деле во внутреннем скрипте может быть не 2 строки, а 200, и желательно и в этом случае, чтобы код оставался читаемым.
Исходя из этого принципа пишут псевдонимы к позиционным параметрам $N в виде самодокументируемых имен типа $HTTPD_PID. Тут собственно и все речь и ведут, как красивее и правильнее составить скрипт, ваша идея со всех сторон не правильна принципиально. Ладно, вот вам башизный фокус:
HTTPD_PID="/run/httpd/httpd.pid"
SCRIPT0="HTTPD_PID='$HTTPD_PID'"
SCRIPT0+=$(cat << 'EOF'
cat /proc/$(cat "$HTTPD_PID")/status | ... и так далее