Portál AbcLinuxu, 30. října 2025 07:49
Nainstaloval jsem pod Fedorou 14 LibreOffice. Jelikož standardní rpm-ka to háže někam do /opt, vytvořil jsem pod /usr/bin příslušné symlinky. Jenže ouha, z jakéhosi prapodivného důvodu se v tomto případě namísto LibreOffice spouštely OpenOppice. A anžto jsem byl líný dělat to pro každý link zvlášt, zbastlil jsem skript, který symlink předělá na shellový skript. Tady je, kdyby to někdo využil:
#!/bin/sh
# symlink2sh <file> [≶file> ...]
if test $# -lt 1; then
echo "$0 <file> [<file> ...]" 2>&1
exit -1
fi
for i in "$@"
do
if test -L "$i"
then
LNK=`readlink "$i"`
rm "$i"
echo "#!/bin/sh" > "$i"
echo $LNK >> "$i"
chmod 755 "$i"
else
echo "Error: '$i' not a symlink" 2>&1
fi
done
Tiskni
Sdílej:
"$@" ... viz. man bash
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.