Что значит "[! -f $ 2] в bash [дубликат]

awk (1 )es otra herramienta útil. awk puede analizar campos individuales de líneas de texto, en función de un delimitador especificado. En el caso de /etc/passwd, ese delimitador son dos puntos, por lo que pasamos ' -F :' en la línea de comandos de awk. Del mismo modo, dado que el nombre de usuario es el primer campo de la línea y awk numera los campos que comienzan en 1, estipulamos 'imprimir $1' para decirle a awk que imprima el primer campo de cada línea.

awk -F: '{ print $1 }' < /etc/passwd

Esto se puede adaptar fácilmente para imprimir cualquier campo del archivo passwd. Aquí hay una lista del nombre de cada usuario (campo 1 ), seguido de un espacio, seguido de su shell de inicio de sesión (campo 7):

awk -F: '{ print $1, $7 }' < /etc/passwd
-3
24.02.2017, 08:16
1 ответ

[ это тест , а man test сообщает нам:

  -f FILE 
ФАЙЛ существует и является обычным файлом { {1}} 

итак, ваш $ 2 - это имя файла, второй параметр скрипта, в котором вы находитесь.

4
28.01.2020, 05:18

Теги

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