ho provato diverse variantiCome controllare se in esecuzione shell è BusyBox
echo $0
echo $shell
echo $SHELL
ps -p $$
ma nessuno di loro può dare un'uscita distintivo. Posso fare qualcosa di simile, ma è brutto e hacker:
if ls --help 2>&1 | grep BusyBox; then
echo "it is BusyBox"
else
echo "it is NOT BusyBox"
fi
trovo che non c'è modo preciso per farlo. La tua migliore fortuna è http://stackoverflow.com/questions/3327013/how-to-determine-the-current-shell-im-working-on. E la risposta di @ Vality. Domanda: è pensato solo per funzionare in sistemi Linux? – konsolebox
Allora devo arrendermi, almeno ora so che non esiste un modo migliore. Sì, ne ho bisogno solo per Linux, tag appropriato aggiunto. – svlasov
Se è solo per Linux, posso dare un altro suggerimento. – konsolebox