Odpowiedzi:
Bash history
nie działa w ten sposób. Przeczytaj ten link, aby uzyskać więcej informacji.
Bezpośredni cytat z linku powyżej:
Bash utrzymuje listę poleceń wewnętrznie w pamięci podczas działania.
Ponieważ Bash nie uruchamia się po ponownym uruchomieniu, nie otrzymujesz żadnych danych wyjściowych.
Co więcej, cron
nie używa tego samego, PATH
co twoja powłoka Bash. Więcej na ten temat tutaj .
SHELL=/bin/bash
@reboot if [[ $(wc -l </home/<username>/.bash_history) -ge 10000 ]]; then cp /home/<username>/.bash_history /home/<username>/.bash_history_reboot_bk; else echo $(wc -l </home/<username>/.bash_history) > /home/<username>/Downloads/pls_check_bash_history; fi