Если вам нужен файл output.sh для выполнения заданий, указанных в файле input.txt, вы можете использовать исходный файл
Таким образом, это будет содержимое output.sh
l1="" # not needed
l2="" # not needed
source input.txt
Это дает то, что вы хотите (значение в l1 R2):
$ cat - > input.txt <<EOF
> l1="R2"
> l2="R1"
> EOF
$ cat - > output.sh <<'EOF'
> l1="" # not needed
> l2="" # not needed
> source input.txt
> echo $l1
> EOF
$ sh output.sh
R2
Не существует единой команды обновления для всех дистрибутивов Linux. Это зависит от вашего менеджера пакетов.
apt-get
zypper
yum
dnf
urpmi
slackpkg
slapt-get
netpkg
equo
pacman
ppm
apk
И это лишь некоторые из тех, которые я пробовал.
Синтаксис для обновления списка пакетов также отличается :zypper refresh
, dnf check-update
, urpmi.update -a
, slackpkg update
, slapt-get --update
, pacman -Sy
и так далее.
Должна быть возможность написать сценарий оболочки, который проверяет, на каком дистрибутиве он работает, и запускает правильный менеджер пакетов. Имейте в виду, однако, что деревья зависимостей -и имена пакетов также могут отличаться, что может еще больше усложнить ситуацию.