Bash-скрипт для записи ls в файл в другом каталоге

Перечисление открытых файлов с помощью -i должно показать вам используемые порты

lsof -i

Если слишком много вывода

lsof -i | grep squid

Работает с Linux и OS X

0
26.02.2018, 20:24
2 ответа

Tus órdenes son una tontería:

  cd Pictures | ls >> cd /home/kai/listaplikow.txt

"Vaya al directorio Pictures. Canalice la salida (nula )del comando cda ls, que no acepta la entrada estándar. Envíe la salida ls' a un archivo llamado cd”.

Lo que probablemente quieras es algo como:

( cd Pictures; ls >> /home/kai/listaplikow.txt )

La razón por la que esto está entre paréntesis es porque se ejecuta en una subcapa y no (intenta )cambiar el directorio de trabajo del script subyacente.

De cualquier manera, es una mala idea analizar la salida de lsen general. Podría ser mejor hacer algo como:

find Pictures/ -maxdepth 1 >> /home/kai/listaplikow.txt

Si no le gusta ver la ruta en la que se encuentran los archivos, es mejor usar findpara obtener la lista de archivos:

find Pictures/ -maxdepth 1 -print0 | xargs -0 -L1 basename >> /home/kai/listaplikow.txt
3
28.01.2020, 02:24

Cambia tu sintaxis:

cd cwiczenia | ls >> cd /home/kai/listaplikow.txt

a

cd cwiczenia && ls >> /home/kai/listaplikow.txt

Explicación:

  • &&:asegúrese de que el comando anterior cdsea exitoso antes de ejecutar el comando ls.
0
28.01.2020, 02:24

Теги

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