Избейте php должностное лицо на веб-странице, не делают цветов для png и mp3 файлов на Linux

То, что я обнаружил, что на старых машинах HP-UX (Parisc 11.11), я должен был использовать [^ a] * Но на новых машинах (Parisc 11,31 и новее) это работает с! (A *)

Это то, с чем я оказался. И это работает:

    if [[  ${S_MACH} = "phd026a" || ${S_MACH} = "tht030a" ]]
    then
            scp -p -r ${S_MACH}:${S_DIR}/bin/[^a^b^c^p]* ${D_DIR}/bin/.
    else
            scp -p -r ${S_MACH}:${S_DIR}/bin/!((a*)|(b*)|(c*)|(p*)) ${D_DIR}/bin/.
    fi
0
19.02.2014, 14:56
3 ответа
  • Вероятно, где-то в вашей [11893]~/.bashrc[11894]/[11895]~/.zshrc[11896]... (вероятно, с помощью вызова [11897]eval "$(dircolors)"[11898]) переменной окружения. [12185]php[11900], запущенный в командной строке, наследует окружение оболочки, включая переменную [11901]$LS_COLORS[11902].[12186]В то время как окружение, запущенное с помощью [11903]apache2[11904], наследует окружение [11905]apache2[11906], в котором вряд ли будет [11907]$LS_COLORS[11908]. [11909]bash[11910] не читает [11911]~/.bashrc[11912] (и в любом случае это было бы [11913]~/.bashrc[11914] пользователя, запустившего apache, если бы он это сделал), когда он не запускается интерактивно (за исключением угловых случаев, например, когда вызывается [11915]sshd[11916]/[11917]rshd[11918]/[11919]telnetd[11920]). [12187] Обратите внимание, что [11921]php[11922]'s [11923]exec()[11924] уже запускает оболочку, так что вам не нужно запускать другую оболочку (особенно [11925]bash[11926], которая является самой медленной оболочкой на западе). [12188] должно быть достаточно.[12189]
  • 1
    28.01.2020, 02:52

    В моем файле .bashrc есть is:

    if [ -x /usr/bin/dircolors ]; then
        eval "`dircolors -b`"
    fi
    

    который раскрашивает файлы.

    0
    28.01.2020, 02:52

    это потому, что он отправляет не html, а текст

    0
    28.01.2020, 02:52

    Теги

    Похожие вопросы