Portál AbcLinuxu, 30. dubna 2025 14:08
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.