Mam ten skrypt (między innymi), który generuje moją tapetę po każdym logowaniu/północy. Ma 755 uprawnień. Część kodu:Skrypt bash różne wyniki, gdy doubleclick vs uruchomić w terminalu
#/bin/bash
convert -size 1440x900 xc:none wall.png
composite -gravity center ../pics/im256.png wall.png wall.png
composite -geometry 118x67+661+578 ../pics/im-title-white.png wall.png wall.png
TIME=`$HOME/bin/time.py | grep "\."`
if [[ $TIME == *\'* ]]
then
# <...1...>
else
# <...2...>
fi
jestem zainteresowany jeśli zmienna $TIME
ma '
symbole w nim. Kiedy nie ma symboli '
- wszystko jest w porządku.
Teraz, gdy wiem, że jest co najmniej jeden symbol '
(lub mogę wymusić, aby to zrobić), po dwukrotnym kliknięciu skryptu znajduję się w oświadczeniu else
, gdy uruchamiam skrypt w terminalu - znajduję się w oświadczeniu then
. Chciałbym zawsze uzyskać oświadczenie then
, ale jak?
I przycięte część, która jest zepsuty (lewa - poprawna, prawy - źle):
Wstawiam się i głosuję, aby zamknąć jednocześnie, ponieważ w rzeczywistości jest to poprawne i kompletne pytanie o pomocnym tytule. Chodzi o to, że problem był bardzo niewielki. Niemniej jednak, jest to miłe przypomnienie, że powłoki i środowiska graficzne naprawdę wywołują skrypty w nieco inny sposób. – quetzalcoatl