Неподдерживаемая опция SysV при вызове ps

Я предполагаю, что шаблон для пути всегда ./date-and-time/fixed/path/filename с переменной date-and-time и filename.

date-and-time может быть извлечен через awk:

[ f1]

filename немного легче получить, поскольку его можно извлечь из basename:

$ basename ./date-and-time/fixed/path/filename
filename

. Из этих двух сегментов кода выполняется непроверенный сценарий для перемещения файлов в который вы описываете при выполнении в .. Пожалуйста, проверьте его перед использованием.

#!/bin/bash

for i in ./*/fixed/path/*; do
    date_and_time=$(echo "$i" |awk -F "/" '{print $2}');
    filename=$(basename "$i");
    mkdir "$filename";
    mv "$i" "$filename"/"$date_and_time";
done;
1
задан 5 February 2012 в 05:22

3 ответа

Возможно, у вас есть псевдоним для ps, у которого есть некоторые недопустимые опции:

Проверьте, выполнив alias на терминале.

Кроме того, убедитесь, что вы запускаете правильный ps, а не версия, установленная в другом месте. ps должен находиться в /bin/ps, а dpkg -S /bin/ps должен сказать, что он принадлежит пакету proc.

Наконец, если вы действительно хотите, чтобы ваш ps был таким, каким он должен быть, установите debsums и сделайте [!d3 ]

debsums procps

он должен вернуть «ОК» для всех файлов в пакете.

1
ответ дан 25 May 2018 в 14:34
  • 1
    Это был неправильный псевдоним. Я взял какой-то псевдоним, который я использую с другого компьютера, и я не заметил этого псевдонима ps! Извините и большое спасибо за вашу помощь! – cgc512 5 February 2012 в 05:47

Возможно, у вас есть псевдоним для ps, у которого есть некоторые недопустимые параметры?

Проверьте, выполнив alias на терминале.

Кроме того, убедитесь, что вы запускаете правильный ps, а не версия, установленная в другом месте. ps должен находиться в /bin/ps, а dpkg -S /bin/ps должен сказать, что он принадлежит пакету procps.

Наконец, если вы действительно хотите, чтобы ваш ps был таким, каким он должен быть, установите debsums и сделайте

debsums procps

он должен вернуть «ОК» для всех файлов в пакете.

1
ответ дан 6 August 2018 в 02:12

Возможно, у вас есть псевдоним для ps, у которого есть некоторые недопустимые параметры?

Проверьте, выполнив alias на терминале.

Кроме того, убедитесь, что вы запускаете правильный ps, а не версия, установленная в другом месте. ps должен находиться в /bin/ps, а dpkg -S /bin/ps должен сказать, что он принадлежит пакету procps.

Наконец, если вы действительно хотите, чтобы ваш ps был таким, каким он должен быть, установите debsums и сделайте

debsums procps

он должен вернуть «ОК» для всех файлов в пакете.

1
ответ дан 10 August 2018 в 08:11

Другие вопросы по тегам:

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