Мне нужно взять вывод команды и сделать его именем файла с помощью сценария [дубликат]

Я столкнулся с той же проблемой и решил ее, установив версию psutil , указанную в ошибке.

sudo pip install psutil == 2.2.1

3
16.12.2015, 16:47
2 ответа

Вы можете сделать что-нибудь простое, например

touch / path / to / file / $ (cat / proc / meminfo | grep SwapTotal | awk '{print $ 2}'). Swap

2
27.01.2020, 21:10

Если единственное, что имеет значение, это получившееся имя файла:

rm -f *.swap
touch "$(awk '/SwapTotal/ { print $2 }' /proc/meminfo).swap"

Если вам нужна строка SwapTotal в файле:

rm -f *.swap
swap="$(awk '/SwapTotal/ { print $2 }' /proc/meminfo)"
grep SwapTotal /proc/meminfo > "${swap}.swap"

или в одной команде (спасибо Archemar для подсказки):

rm -f *.swap
awk '/SwapTotal/ { print $0 > $2 ".swap" ;}' /proc/meminfo
7
27.01.2020, 21:10

Теги

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