bash :Безопасно ли использовать файл в качестве ввода для следующей команды сразу после вывода в нее?

Вы можете изменить непрозрачность/прозрачность, изменив свойство _NET_WM_WINDOW_OPACITYс помощью команды xprop.

Выполнить:

xprop -format _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY 0x7FFFFFFF

, а затем щелкните окно, чтобы установить его непрозрачность на 50%.

  • 0x7FFFFFFF-Непрозрачность 50 %
  • 0xFFFFFFFF-100% непрозрачность

Установить непрозрачность, указав идентификатор окна (, полученный изxwininfo):

xprop -id 0x3a00006 -format _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY 0x7FFFFFFF
0
11.02.2021, 00:25
2 ответа

Да, безопасно использовать его в следующей команде, если предыдущая закончилась. Если вы используете команды одну за другой, и все они выполняются на переднем плане (, это правда, если вы специально не сделаете иначе ), вы можете доверить своей системе выполнение остальных. Даже если файл на самом деле не был записан на диск и все еще находился в кеше, ваша ОС прозрачно для вас справится с ситуацией.

Просто замечание. :В некоторых ситуациях может быть лучше, даже не используя файл как место для промежуточного результата. Если единственным использованием вывода программы является передача следующей, вы можете передать:

dmesg | grep eth0 | less

0
18.03.2021, 22:31

Вы можете безопасно читать из закрытого файла

Вы можете сделать это безопасно:

somecommand > somefile
sort somefile

без проблем. Однако обычно вы не можете читать из того же файла, в который пишете, без промежуточного шага или утилиты. Например:

echo foo >  words
echo bar >> words

# This will clobber the file you're
# reading from. Don't do it!
sort < words > words

Когда вам нужно прочитать и записать один и тот же файл

Есть много способов справиться с этой общей потребностью. Например, утилита губка из пакета moreutils позволит сделать это безопасно:

echo foo >  words
echo bar >> words

# sponge is like tee, but soaks up all the input
# from the pipe before writing to your output file
sort words | sponge words

# your words are now sorted:
#   bar
#   foo
cat words
0
18.03.2021, 22:31

Теги

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