AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-163956

ka3ak's questions

Martin Hope
ka3ak
Asked: 2023-01-26 06:10:34 +0800 CST

Não é possível definir a data em um formato específico

  • 6

Não há problema em obter a data com o comando abaixo:

$ date '+%d%m%y %H%M%S.%N'
250123 170411.504761505

No entanto, configurá-lo usando o mesmo formato não é possível:

sudo date '+%d%m%y %H%M%S.%N' -u -s "250123 170411.504761505"
date: invalid date ‘250123 170411.504761505’

Parece que delimitadores entre horas, minutos e segundos são necessários. Por que? A página do manual não parece mencioná-lo.

Ele menciona:

%H     hour (00..23)
%M     minute (00..59)
%S     second (00..60)

Portanto, se houver 6 dígitos na string de origem, ela poderá analisá-la sem problemas IMO.

Achei que a nano-parte confundiu, mas não:

$sudo date '+%d%m%y %H%M%S' -u -s "250123 170411"
date: invalid date ‘250123 170411’
bash
  • 1 respostas
  • 53 Views
Martin Hope
ka3ak
Asked: 2023-01-24 05:32:18 +0800 CST

Uso de pipe nomeado como fonte de dados para netcat

  • 6

Eu quero usar o netcat como um servidor TCP que lê dados de um pipe nomeado. Para isso fiz o seguinte:

Etapa 1. Criei um canal e o servidor que o usa como origem

mkfifo /tmp/all.pipe
nc -k -l 8080 < /tmp/all.pipe

Passo 2. Criei um cliente que lê os dados continuamente:

while true; do
    sleep 1;
    echo "Check connection";
    while IFS= read -r line; do
        printf "$line";
    done < /dev/tcp/localhost/8080;
done

Etapa 3. Gravar alguns dados no pipe:

echo "hello" > /tmp/all.pipe

Após a execução dessas 3 etapas, a saída no lado do cliente foi:

...
bash: connect: Connection refused
bash: /dev/tcp/localhost/8080: Connection refused
Check connection
bash: connect: Connection refused
bash: /dev/tcp/localhost/8080: Connection refused
Check connection
hello

No entanto, quando executei a etapa 3 novamente, a saída não mudou. Parece que aconteceu porque a conexão ainda estava ativa, mas os novos dados não foram passados ​​do pipe para o nc e depois para o cliente. Por que? O que pode ser feito para alcançá-lo?

bash
  • 1 respostas
  • 31 Views
Martin Hope
ka3ak
Asked: 2021-12-02 00:46:49 +0800 CST

Corrija o escape de curinga ao usar jq

  • 1

O comando abaixo funciona:

$ echo '{ "a": [ { "b": "1" }, { "b": "2" } ] }' | jq -r '.a[0].b'
1

Mas se eu tentar obter os valores de todos os belementos abaixo a, recebo o seguinte erro:

$ echo '{ "a": [ { "b": "1" }, { "b": "2" } ] }' | jq -r '.a[*].b'
jq: error: syntax error, unexpected '*' (Unix shell quoting issues?) at <top-level>, line 1:
.a[*].b   
jq: 1 compile error

Como devo escapar do curinga? Já tentei várias variantes sem sucesso.

Usar curinga como índice de matriz é uma opção válida de acordo com https://support.smartbear.com/alertsite/docs/monitors/api/endpoint/jsonpath.html#:~:text=JSONPath%20is%20a%20query%20language, que%20precisa de%20to%20ser%20verificado .

bash wildcards
  • 1 respostas
  • 547 Views
Martin Hope
ka3ak
Asked: 2020-02-02 03:13:44 +0800 CST

Não é possível montar a unidade USB ao vivo como leitura/gravação

  • 4

Não tenho certeza por que não consigo montar a unidade Live USB como gravável.

$ sudo mount -o rw /dev/sdd /tmp/usb/
mount: /tmp/usb: WARNING: device write-protected, mounted read-only.
$ mount|grep sdd
/dev/sdd on /tmp/usb type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048)

O Live USB com Kubuntu 18.04 foi criado usando o utilitário usb-creator-kde . Eu gostaria de usá-lo não apenas como Live USB, mas também como armazenamento. Eu já tentei formatá-lo e depois montá-lo como gravável. Funciona.

Então qual é o problema? Obviamente não o dispositivo. Mas, ao mesmo tempo, lembro de ter criado o Live USB aplicando o utilitário a outros pen drives e eles foram montados como graváveis ​​​​perfeitamente.

PS Não há interruptores no drive

mount live-usb
  • 1 respostas
  • 4334 Views
Martin Hope
ka3ak
Asked: 2018-11-25 23:45:34 +0800 CST

Posso usar << EOF, mas deixar o usuário completar a entrada

  • 1

A necessidade disso surgiu a partir do script abaixo. Ele se conecta a um PC remoto usando o utilitário vpn do anyconnect. Primeiro, ele solicita a senha de uso único, conecta, inicia um cliente RDP e desconecta após o aplicativo cliente RPD ser fechado.

if [ $# == 1 ]; then
    ONE_TIME_PWD=$1;
else
    printf "Enter the one-time password: ";
    read ONE_TIME_PWD;
fi

vpn -s connect <domain> << EOF
<user>
<pin>$ONE_TIME_PWD
EOF

# Use some RDP client here like xfreerdp or rdesktop

vpn -s disconnect <domain>

O problema é que a senha de uso único pode mudar durante a execução do vpn -s connect <domain>. Então eu estava curioso se é possível alterar o script para que ele me permita inserir a senha de uso único após <pin>ter sido inserida automaticamente? Eu tentei head -c -1remover o último caractere de nova linha, mas a entrada ainda estava concluída. Qualquer outra solução não baseada em EOF é aceitável.

bash here-document
  • 2 respostas
  • 191 Views
Martin Hope
ka3ak
Asked: 2018-11-23 11:05:17 +0800 CST

Não é possível conectar com rdesktop, mas pode com remmina

  • 0

Não entendo qual pode ser o motivo de um login malsucedido com o rdesktop. Depois de executar o comando:

rdesktop -u "user" -p "pwd" ip-address

ele me mostra a tela do meu PC remoto com Windows com a mensagem "nome de usuário ou senha incorreta". Depois de pressionar o botão para tentar novamente o login, posso ver o nome correto do PC já inserido no campo de texto correspondente. Eu digito a senha e ele me mostra a mensagem de erro novamente. Mas a senha está correta.

A versão do rdesktop é 1.8.3

Quando eu me conecto com o remmina, não há esse problema. Se você não puder explicar por que é assim, você poderia pelo menos recomendar um cliente RDP que funcione bem na linha de comando.

rdesktop remmina
  • 1 respostas
  • 897 Views
Martin Hope
ka3ak
Asked: 2018-10-21 06:22:14 +0800 CST

expansão de chave de aninhamento e substituição de comando

  • 6

Eu quero criar um script bash simples que verifica se um diretório contém todos os arquivos cujos nomes contêm números de 1 a N.

# Creating some files for testing
$ cd /tmp/
$ mkdir test
$ touch test/a01x.dat
$ touch test/b02y.dat

# Display dir contents
$ ls test/*{01,02}*
test/a01x.dat  test/b02y.dat

Mas usar seqo comando para gerar números resulta no seguinte:

$ ls test/*{$(seq -s , -f "%02g" 1 2)}*
ls: cannot access 'test/*{01,02}*': No such file or directory

Eu entendo que executar o comando cercando o caminho com aspas simples deve levar ao erro porque os curingas não se expandem

$ ls 'test/*{01,02}*'

Mas eu não os usei. Qual é o problema?

bash ls
  • 1 respostas
  • 893 Views
Martin Hope
ka3ak
Asked: 2018-06-21 08:08:22 +0800 CST

Foram encontrados erros durante o processamento: /var/cache/apt/archives/linux-image

  • 2

Não consigo atualizar meu sistema:

$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 linux-image-extra-4.4.0-124-generic : Depends: linux-image-4.4.0-124-generic but it is not installed
 linux-image-extra-4.4.0-128-generic : Depends: linux-image-4.4.0-128-generic but it is not installed
 linux-image-generic : Depends: linux-image-4.4.0-128-generic but it is not installed
 linux-signed-image-4.4.0-124-generic : Depends: linux-image-4.4.0-124-generic (= 4.4.0-124.148) but it is not installed
 linux-signed-image-4.4.0-128-generic : Depends: linux-image-4.4.0-128-generic (= 4.4.0-128.154) but it is not installed
E: Unmet dependencies. Try using -f.

Depois disso, executei o comando recomendado acima:

$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  app-install-data-partner ca-certificates-java freespacenotifier g++-4.8 gcc-4.8-base:i386 gcc-4.9-base:i386 gcj-4.8-jre-lib gir1.2-soup-2.4 git-bzr git-remote-bzr gstreamer0.10-nice
  gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-pulseaudio gstreamer0.10-x gstreamer1.0-plugins-base:i386 iproute kde-base-artwork kde-config-pimactivity kde-runtime-dbg kde-style-oxygen
  kde-workspace-kgreet-plugins kdelibs5-dbg kubuntu-debug-installer latex-beamer libaccounts-qt1 libakonadi-kabc4 libakonadi-kcal4 libakonadi-notes4 libakonadi-socialutils4 libass4 libatk-wrapper-java
  libatk-wrapper-java-jni libavcodec56 libavresample2 libavutil54 libbaloopim4 libbaloowidgets4 libbind9-90 libbluedevil1 libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common
  libboost-date-time1.54.0 libboost-program-options1.54.0 libboost-python1.54.0 libboost-system1.54.0 libboost-thread1.54.0 libbsd0:i386 libc6-dbg libcalendarsupport4 libcdparanoia0:i386 libcdr-0.0-0
  libcgmanager0:i386 libclass-load-perl libcmis-0.4-4 libcolord1 libcolorhug1 libcrypt-passwdmd5-perl libdata-optlist-perl libdns100 libdrm-amdgpu1:i386 libdrm-intel1:i386 libdrm-nouveau2:i386
  libdrm-radeon1:i386 libdrm2:i386 libechonest2.1 libedit2:i386 libegl1-mesa-lts-wily libelf1:i386 libelfg0 libestools2.1 libevent-2.0-5 libexiv2-12 libexporter-lite-perl libfarstream-0.1-0 libgail18
  libgbm1-lts-wily libgcj14 libgcrypt11:i386 libgif4 libgl1-mesa-dri:i386 libgl1-mesa-dri-lts-wily libgl1-mesa-dri-lts-wily:i386 libgl1-mesa-glx:i386 libgl1-mesa-glx-lts-wily libgl1-mesa-glx-lts-wily:i386
  libglapi-mesa:i386 libglapi-mesa-lts-wily libglapi-mesa-lts-wily:i386 libgle3 libgles1-mesa-lts-wily libgles2-mesa libgles2-mesa-lts-wily libglew1.10 libglib2.0-bin libgnome-2-0 libgnome2-0 libgnome2-bin
  libgnome2-common libgnomecanvas2-0 libgnomecanvas2-common libgnomeui-0 libgnomeui-common libgnomevfs2-0 libgnomevfs2-common libgnustep-gui0.22 libgnutls26:i386 libgpgme++2v5 libgphoto2-port10
  libgrantlee-core0 libgrantlee-gui0 libgraphicsmagick++3 libgraphicsmagick3 libgstreamer-plugins-base0.10-0 libgstreamer-plugins-base1.0-0:i386 libgstreamer0.10-0 libgstreamer1.0-0:i386 libgtk-vnc-1.0-0
  libgtksourceview2.0-0 libgtksourceview2.0-common libgtop2-7 libice-dev libicu52 libidl-2-0 libidl-common libimobiledevice4 libindicate-qt1 libindicate5 libio-stringy-perl libisc95 libisccc90 libisccfg90
  libisl10 libjasper1:i386 libjavascriptcoregtk-3.0-0 libjpeg-progs libjpeg9 libkactivities-models1 libkalarmcal2 libkateinterfaces4 libkblog4 libkcal4 libkdcraw-data libkdcraw23 libkdecorations4abi1
  libkdepimdbusinterfaces4 libkdgantt2-0 libkfbapi1 libkgapi2-2 libkimap4 libkimproxy4 libkmanagesieve4 libkmbox4 libkontactinterface4 libkpgp4 libkrossui4 libkscreen1 libkscreensaver5 libksieve4
  libksignalplotter4 libktnef4 libkutils4 libkwineffects1abi4 libkwinglesutils1 libkwinglutils1abi3 liblept4 liblightdm-gobject-1-0 liblightdm-qt-3-0 liblinear1 libllvm3.6 libllvm3.6:i386 libllvm5.0:i386
  liblwres90 libmagickcore5 libmagickcore5-extra libmagickwand5 libmbim-glib0 libmikmod2 libmodemmanagerqt1 libmspub-0.0-0 libmusicbrainz5-0 libmysqlclient18 libmysqlclient18:i386 libnepomukcleaner4
  libnetworkmanagerqt1 libnih-dbus1:i386 libnih1:i386 libnm-glib-vpn1 liboath0 libokularcore4 libopenobex2 libopus0:i386 liborbit-2-0 liborbit2 liborc-0.4-0:i386 liborcus-0.6-0 libparse-debcontrol-perl
  libparted0debian1 libpciaccess0:i386 libpimactivity4 libplist1 libpoppler44 libpostproc52 libprocessui4a libprotobuf8 libpth20 libpthread-stubs0-dev libqgpgme1 libqmi-glib0 libqoauth1 libqpdf13 libqpdf17
  libqt4-dbg libqt4-opengl:i386 libqtglib-2.0-0 libqtwebkit4:i386 libraw9 libsctp1 libsendlater4 libsensors4:i386 libservlet3.0-java libsignon-qt1 libsm-dev libsoundtouch0 libsqlite3-0:i386 libssl1.0.0:i386
  libstdc++-4.8-dev libsvga1 libswscale2 libswscale3 libsystemd-daemon0 libsystemd-login0 libtelepathy-logger-qt4-1 libtheora0:i386 libtorrent-rasterbar7 libts-0.0-0 libtxc-dxtn-s2tc0:i386 libupower-glib1
  libusbmuxd2 libva-glx1 libvisio-0.0-0 libvisual-0.4-0:i386 libvte-common libvte9 libwebkitgtk-3.0-0 libwebkitgtk-3.0-common libwpd-0.9-9 libwpg-0.2-2 libwps-0.2-2 libwxbase2.8-0 libwxgtk2.8-0 libx11-dev
  libx11-doc libx11-xcb1:i386 libx264-142 libxatracker2-lts-wily libxau-dev libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386 libxcb-sync1:i386 libxcb-util0 libxcb1-dev libxdmcp-dev
  libxen-4.4 libxklavier16 libxml2:i386 libxshmfence1:i386 libxslt1.1:i386 libxt-dev libxtables10 libxv1:i386 libxxf86vm1:i386 libzip2 lightdm lightdm-kde-greeter linux-headers-4.2.0-42
  linux-headers-4.2.0-42-generic linux-headers-4.4.0-124 linux-headers-4.4.0-124-generic linux-headers-generic-lts-wily linux-image-4.2.0-42-generic linux-image-4.4.0-124-generic
  linux-image-extra-4.2.0-42-generic linux-image-extra-4.4.0-124-generic linux-image-generic-lts-wily linux-signed-image-4.2.0-42-generic linux-signed-image-4.4.0-124-generic lksctp-tools m17n-contrib mp3info
  obex-data-server oxygen-cursor-theme pgf phonon-backend-gstreamer1.0 polkit-kde-1 python-blinker python-cups python-dbus-dev python-debian python-dirspec python-gconf python-gnome2 python-gtk-vnc
  python-gtksourceview2 python-imaging python-jwt python-lzma python-oauthlib python-parsley python-pexpect python-pil python-psutil python-ptyprocess python-pyorbit python-renderpm python-reportlab
  python-reportlab-accel python-twisted python-txsocksx python-ubuntu-sso-client python-urlgrabber python-vte python-xapian rtmpdump scdaemon shared-desktop-ontologies syslinux-themes-debian
  syslinux-themes-debian-wheezy texlive-luatex torsocks tsconf ubuntu-sso-client wmctrl x11proto-core-dev x11proto-input-dev x11proto-kb-dev xfonts-mathml xorg-sgml-doctools xscreensaver-data
  xscreensaver-data-extra xscreensaver-gl xscreensaver-gl-extra xscreensaver-screensaver-bsod xserver-xorg-input-evdev-lts-wily xserver-xorg-input-mouse-lts-wily xserver-xorg-input-synaptics-lts-wily
  xserver-xorg-input-vmmouse-lts-wily xserver-xorg-input-wacom-lts-wily xserver-xorg-video-ati-lts-wily xserver-xorg-video-cirrus-lts-wily xserver-xorg-video-fbdev-lts-wily xserver-xorg-video-intel-lts-wily
  xserver-xorg-video-mach64-lts-wily xserver-xorg-video-mga-lts-wily xserver-xorg-video-neomagic-lts-wily xserver-xorg-video-nouveau-lts-wily xserver-xorg-video-openchrome-lts-wily
  xserver-xorg-video-qxl-lts-wily xserver-xorg-video-r128-lts-wily xserver-xorg-video-radeon-lts-wily xserver-xorg-video-savage-lts-wily xserver-xorg-video-siliconmotion-lts-wily
  xserver-xorg-video-sisusb-lts-wily xserver-xorg-video-tdfx-lts-wily xserver-xorg-video-trident-lts-wily xserver-xorg-video-vesa-lts-wily xserver-xorg-video-vmware-lts-wily xtrans-dev xul-ext-ubufox
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  linux-image-4.4.0-124-generic linux-image-4.4.0-128-generic
Suggested packages:
  fdutils linux-doc-4.4.0 | linux-source-4.4.0 linux-tools
The following NEW packages will be installed:
  linux-image-4.4.0-124-generic linux-image-4.4.0-128-generic
0 upgraded, 2 newly installed, 0 to remove and 42 not upgraded.
87 not fully installed or removed.
Need to get 0 B/44,2 MB of archives.
After this operation, 136 MB of additional disk space will be used.
Do you want to continue? [Д/н] y
(Reading database ... 441166 files and directories currently installed.)
Preparing to unpack .../linux-image-4.4.0-128-generic_4.4.0-128.154_amd64.deb ...
Examining /etc/kernel/preinst.d/
Done.
Unpacking linux-image-4.4.0-128-generic (4.4.0-128.154) ...
dpkg: error processing archive /var/cache/apt/archives/linux-image-4.4.0-128-generic_4.4.0-128.154_amd64.deb (--unpack):
 cannot copy extracted data for './boot/vmlinuz-4.4.0-128-generic' to '/boot/vmlinuz-4.4.0-128-generic.dpkg-new': failed to write (No space left on device)
No apport report written because the error message indicates a disk full error
                                                                              dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.4.0-128-generic /boot/vmlinuz-4.4.0-128-generic
run-parts: executing /etc/kernel/postrm.d/zz-extlinux 4.4.0-128-generic /boot/vmlinuz-4.4.0-128-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.4.0-128-generic /boot/vmlinuz-4.4.0-128-generic
Preparing to unpack .../linux-image-4.4.0-124-generic_4.4.0-124.148_amd64.deb ...
Examining /etc/kernel/preinst.d/
Done.
Unpacking linux-image-4.4.0-124-generic (4.4.0-124.148) ...
dpkg: error processing archive /var/cache/apt/archives/linux-image-4.4.0-124-generic_4.4.0-124.148_amd64.deb (--unpack):
 cannot copy extracted data for './boot/vmlinuz-4.4.0-124-generic' to '/boot/vmlinuz-4.4.0-124-generic.dpkg-new': failed to write (No space left on device)
No apport report written because the error message indicates a disk full error
                                                                              dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.4.0-124-generic /boot/vmlinuz-4.4.0-124-generic
run-parts: executing /etc/kernel/postrm.d/zz-extlinux 4.4.0-124-generic /boot/vmlinuz-4.4.0-124-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.4.0-124-generic /boot/vmlinuz-4.4.0-124-generic
Errors were encountered while processing:
 /var/cache/apt/archives/linux-image-4.4.0-128-generic_4.4.0-128.154_amd64.deb
 /var/cache/apt/archives/linux-image-4.4.0-124-generic_4.4.0-124.148_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Então tentei executar:

$ sudo apt-get clean

e depois:

$ sudo apt-get -f install

mas sem resultado

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  app-install-data-partner ca-certificates-java freespacenotifier g++-4.8 gcc-4.8-base:i386 gcc-4.9-base:i386 gcj-4.8-jre-lib gir1.2-soup-2.4 git-bzr git-remote-bzr gstreamer0.10-nice
  gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-pulseaudio gstreamer0.10-x gstreamer1.0-plugins-base:i386 iproute kde-base-artwork kde-config-pimactivity kde-runtime-dbg kde-style-oxygen
  kde-workspace-kgreet-plugins kdelibs5-dbg kubuntu-debug-installer latex-beamer libaccounts-qt1 libakonadi-kabc4 libakonadi-kcal4 libakonadi-notes4 libakonadi-socialutils4 libass4 libatk-wrapper-java
  libatk-wrapper-java-jni libavcodec56 libavresample2 libavutil54 libbaloopim4 libbaloowidgets4 libbind9-90 libbluedevil1 libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common
  libboost-date-time1.54.0 libboost-program-options1.54.0 libboost-python1.54.0 libboost-system1.54.0 libboost-thread1.54.0 libbsd0:i386 libc6-dbg libcalendarsupport4 libcdparanoia0:i386 libcdr-0.0-0
  libcgmanager0:i386 libclass-load-perl libcmis-0.4-4 libcolord1 libcolorhug1 libcrypt-passwdmd5-perl libdata-optlist-perl libdns100 libdrm-amdgpu1:i386 libdrm-intel1:i386 libdrm-nouveau2:i386
  libdrm-radeon1:i386 libdrm2:i386 libechonest2.1 libedit2:i386 libegl1-mesa-lts-wily libelf1:i386 libelfg0 libestools2.1 libevent-2.0-5 libexiv2-12 libexporter-lite-perl libfarstream-0.1-0 libgail18
  libgbm1-lts-wily libgcj14 libgcrypt11:i386 libgif4 libgl1-mesa-dri:i386 libgl1-mesa-dri-lts-wily libgl1-mesa-dri-lts-wily:i386 libgl1-mesa-glx:i386 libgl1-mesa-glx-lts-wily libgl1-mesa-glx-lts-wily:i386
  libglapi-mesa:i386 libglapi-mesa-lts-wily libglapi-mesa-lts-wily:i386 libgle3 libgles1-mesa-lts-wily libgles2-mesa libgles2-mesa-lts-wily libglew1.10 libglib2.0-bin libgnome-2-0 libgnome2-0 libgnome2-bin
  libgnome2-common libgnomecanvas2-0 libgnomecanvas2-common libgnomeui-0 libgnomeui-common libgnomevfs2-0 libgnomevfs2-common libgnustep-gui0.22 libgnutls26:i386 libgpgme++2v5 libgphoto2-port10
  libgrantlee-core0 libgrantlee-gui0 libgraphicsmagick++3 libgraphicsmagick3 libgstreamer-plugins-base0.10-0 libgstreamer-plugins-base1.0-0:i386 libgstreamer0.10-0 libgstreamer1.0-0:i386 libgtk-vnc-1.0-0
  libgtksourceview2.0-0 libgtksourceview2.0-common libgtop2-7 libice-dev libicu52 libidl-2-0 libidl-common libimobiledevice4 libindicate-qt1 libindicate5 libio-stringy-perl libisc95 libisccc90 libisccfg90
  libisl10 libjasper1:i386 libjavascriptcoregtk-3.0-0 libjpeg-progs libjpeg9 libkactivities-models1 libkalarmcal2 libkateinterfaces4 libkblog4 libkcal4 libkdcraw-data libkdcraw23 libkdecorations4abi1
  libkdepimdbusinterfaces4 libkdgantt2-0 libkfbapi1 libkgapi2-2 libkimap4 libkimproxy4 libkmanagesieve4 libkmbox4 libkontactinterface4 libkpgp4 libkrossui4 libkscreen1 libkscreensaver5 libksieve4
  libksignalplotter4 libktnef4 libkutils4 libkwineffects1abi4 libkwinglesutils1 libkwinglutils1abi3 liblept4 liblightdm-gobject-1-0 liblightdm-qt-3-0 liblinear1 libllvm3.6 libllvm3.6:i386 libllvm5.0:i386
  liblwres90 libmagickcore5 libmagickcore5-extra libmagickwand5 libmbim-glib0 libmikmod2 libmodemmanagerqt1 libmspub-0.0-0 libmusicbrainz5-0 libmysqlclient18 libmysqlclient18:i386 libnepomukcleaner4
  libnetworkmanagerqt1 libnih-dbus1:i386 libnih1:i386 libnm-glib-vpn1 liboath0 libokularcore4 libopenobex2 libopus0:i386 liborbit-2-0 liborbit2 liborc-0.4-0:i386 liborcus-0.6-0 libparse-debcontrol-perl
  libparted0debian1 libpciaccess0:i386 libpimactivity4 libplist1 libpoppler44 libpostproc52 libprocessui4a libprotobuf8 libpth20 libpthread-stubs0-dev libqgpgme1 libqmi-glib0 libqoauth1 libqpdf13 libqpdf17
  libqt4-dbg libqt4-opengl:i386 libqtglib-2.0-0 libqtwebkit4:i386 libraw9 libsctp1 libsendlater4 libsensors4:i386 libservlet3.0-java libsignon-qt1 libsm-dev libsoundtouch0 libsqlite3-0:i386 libssl1.0.0:i386
  libstdc++-4.8-dev libsvga1 libswscale2 libswscale3 libsystemd-daemon0 libsystemd-login0 libtelepathy-logger-qt4-1 libtheora0:i386 libtorrent-rasterbar7 libts-0.0-0 libtxc-dxtn-s2tc0:i386 libupower-glib1
  libusbmuxd2 libva-glx1 libvisio-0.0-0 libvisual-0.4-0:i386 libvte-common libvte9 libwebkitgtk-3.0-0 libwebkitgtk-3.0-common libwpd-0.9-9 libwpg-0.2-2 libwps-0.2-2 libwxbase2.8-0 libwxgtk2.8-0 libx11-dev
  libx11-doc libx11-xcb1:i386 libx264-142 libxatracker2-lts-wily libxau-dev libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386 libxcb-sync1:i386 libxcb-util0 libxcb1-dev libxdmcp-dev
  libxen-4.4 libxklavier16 libxml2:i386 libxshmfence1:i386 libxslt1.1:i386 libxt-dev libxtables10 libxv1:i386 libxxf86vm1:i386 libzip2 lightdm lightdm-kde-greeter linux-headers-4.2.0-42
  linux-headers-4.2.0-42-generic linux-headers-4.4.0-124 linux-headers-4.4.0-124-generic linux-headers-generic-lts-wily linux-image-4.2.0-42-generic linux-image-4.4.0-124-generic
  linux-image-extra-4.2.0-42-generic linux-image-extra-4.4.0-124-generic linux-image-generic-lts-wily linux-signed-image-4.2.0-42-generic linux-signed-image-4.4.0-124-generic lksctp-tools m17n-contrib mp3info
  obex-data-server oxygen-cursor-theme pgf phonon-backend-gstreamer1.0 polkit-kde-1 python-blinker python-cups python-dbus-dev python-debian python-dirspec python-gconf python-gnome2 python-gtk-vnc
  python-gtksourceview2 python-imaging python-jwt python-lzma python-oauthlib python-parsley python-pexpect python-pil python-psutil python-ptyprocess python-pyorbit python-renderpm python-reportlab
  python-reportlab-accel python-twisted python-txsocksx python-ubuntu-sso-client python-urlgrabber python-vte python-xapian rtmpdump scdaemon shared-desktop-ontologies syslinux-themes-debian
  syslinux-themes-debian-wheezy texlive-luatex torsocks tsconf ubuntu-sso-client wmctrl x11proto-core-dev x11proto-input-dev x11proto-kb-dev xfonts-mathml xorg-sgml-doctools xscreensaver-data
  xscreensaver-data-extra xscreensaver-gl xscreensaver-gl-extra xscreensaver-screensaver-bsod xserver-xorg-input-evdev-lts-wily xserver-xorg-input-mouse-lts-wily xserver-xorg-input-synaptics-lts-wily
  xserver-xorg-input-vmmouse-lts-wily xserver-xorg-input-wacom-lts-wily xserver-xorg-video-ati-lts-wily xserver-xorg-video-cirrus-lts-wily xserver-xorg-video-fbdev-lts-wily xserver-xorg-video-intel-lts-wily
  xserver-xorg-video-mach64-lts-wily xserver-xorg-video-mga-lts-wily xserver-xorg-video-neomagic-lts-wily xserver-xorg-video-nouveau-lts-wily xserver-xorg-video-openchrome-lts-wily
  xserver-xorg-video-qxl-lts-wily xserver-xorg-video-r128-lts-wily xserver-xorg-video-radeon-lts-wily xserver-xorg-video-savage-lts-wily xserver-xorg-video-siliconmotion-lts-wily
  xserver-xorg-video-sisusb-lts-wily xserver-xorg-video-tdfx-lts-wily xserver-xorg-video-trident-lts-wily xserver-xorg-video-vesa-lts-wily xserver-xorg-video-vmware-lts-wily xtrans-dev xul-ext-ubufox
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  linux-image-4.4.0-124-generic linux-image-4.4.0-128-generic
Suggested packages:
  fdutils linux-doc-4.4.0 | linux-source-4.4.0 linux-tools
The following NEW packages will be installed:
  linux-image-4.4.0-124-generic linux-image-4.4.0-128-generic
0 upgraded, 2 newly installed, 0 to remove and 42 not upgraded.
87 not fully installed or removed.
Need to get 44,2 MB of archives.
After this operation, 136 MB of additional disk space will be used.
Do you want to continue? [Д/н] y
Get:1 http://ru.archive.ubuntu.com/ubuntu xenial-updates/main amd64 linux-image-4.4.0-128-generic amd64 4.4.0-128.154 [22,1 MB]
Get:2 http://ru.archive.ubuntu.com/ubuntu xenial-updates/main amd64 linux-image-4.4.0-124-generic amd64 4.4.0-124.148 [22,1 MB]
Fetched 44,2 MB in 26s (1 641 kB/s)                                                                                                                                                                              
(Reading database ... 441166 files and directories currently installed.)
Preparing to unpack .../linux-image-4.4.0-128-generic_4.4.0-128.154_amd64.deb ...
Examining /etc/kernel/preinst.d/
Done.
Unpacking linux-image-4.4.0-128-generic (4.4.0-128.154) ...
dpkg: error processing archive /var/cache/apt/archives/linux-image-4.4.0-128-generic_4.4.0-128.154_amd64.deb (--unpack):
 cannot copy extracted data for './boot/vmlinuz-4.4.0-128-generic' to '/boot/vmlinuz-4.4.0-128-generic.dpkg-new': failed to write (No space left on device)
No apport report written because the error message indicates a disk full error
                                                                              dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.4.0-128-generic /boot/vmlinuz-4.4.0-128-generic
run-parts: executing /etc/kernel/postrm.d/zz-extlinux 4.4.0-128-generic /boot/vmlinuz-4.4.0-128-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.4.0-128-generic /boot/vmlinuz-4.4.0-128-generic
Preparing to unpack .../linux-image-4.4.0-124-generic_4.4.0-124.148_amd64.deb ...
Examining /etc/kernel/preinst.d/
Done.
Unpacking linux-image-4.4.0-124-generic (4.4.0-124.148) ...
dpkg: error processing archive /var/cache/apt/archives/linux-image-4.4.0-124-generic_4.4.0-124.148_amd64.deb (--unpack):
 cannot copy extracted data for './boot/vmlinuz-4.4.0-124-generic' to '/boot/vmlinuz-4.4.0-124-generic.dpkg-new': failed to write (No space left on device)
No apport report written because the error message indicates a disk full error
                                                                              dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.4.0-124-generic /boot/vmlinuz-4.4.0-124-generic
run-parts: executing /etc/kernel/postrm.d/zz-extlinux 4.4.0-124-generic /boot/vmlinuz-4.4.0-124-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.4.0-124-generic /boot/vmlinuz-4.4.0-124-generic
Errors were encountered while processing:
 /var/cache/apt/archives/linux-image-4.4.0-128-generic_4.4.0-128.154_amd64.deb
 /var/cache/apt/archives/linux-image-4.4.0-124-generic_4.4.0-124.148_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

saída df:

$ df -h /boot
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       237M  230M     0 100% /boot

ls -lt saída:

$ ls -lt /boot
total 224352
drwxr-xr-x 6 root root     1024 май  1 17:20 grub
-rw------- 1 root root  7146392 май  1 17:20 vmlinuz-4.4.0-122-generic.efi.signed
-rw-r--r-- 1 root root 39641846 май  1 17:20 initrd.img-4.4.0-122-generic
-rw-r--r-- 1 root root  1251054 апр 23 20:41 abi-4.4.0-122-generic
-rw-r--r-- 1 root root   190654 апр 23 20:41 config-4.4.0-122-generic
-rw-r--r-- 1 root root      255 апр 23 20:41 retpoline-4.4.0-122-generic
-rw------- 1 root root  3898132 апр 23 20:41 System.map-4.4.0-122-generic
-rw------- 1 root root  7144464 апр 23 20:41 vmlinuz-4.4.0-122-generic
-rw-r--r-- 1 root root 39590685 апр 14 10:06 initrd.img-4.4.0-119-generic
-rw------- 1 root root  7146744 апр 14 10:01 vmlinuz-4.4.0-119-generic.efi.signed
-rw-r--r-- 1 root root 36135739 апр 14 10:00 initrd.img-4.2.0-41-generic
-rw-r--r-- 1 root root 36134198 апр 14 10:00 initrd.img-4.2.0-42-generic
-rw-r--r-- 1 root root  1251075 апр  2 21:05 abi-4.4.0-119-generic
-rw-r--r-- 1 root root   190604 апр  2 21:05 config-4.4.0-119-generic
-rw-r--r-- 1 root root     2747 апр  2 21:05 retpoline-4.4.0-119-generic
-rw------- 1 root root  3896447 апр  2 21:05 System.map-4.4.0-119-generic
-rw------- 1 root root  7144816 апр  2 21:05 vmlinuz-4.4.0-119-generic
drwxr-xr-x 3 root root     1024 июн 23  2017 extlinux
-rw------- 1 root root  6738424 дек 12  2016 vmlinuz-4.2.0-42-generic.efi.signed
-rw------- 1 root root  6736696 июл  7  2016 vmlinuz-4.2.0-41-generic.efi.signed
-rw-r--r-- 1 root root  1313590 июн 30  2016 abi-4.2.0-42-generic
-rw-r--r-- 1 root root   184934 июн 30  2016 config-4.2.0-42-generic
-rw------- 1 root root  3760051 июн 30  2016 System.map-4.2.0-42-generic
-rw------- 1 root root  6736496 июн 30  2016 vmlinuz-4.2.0-42-generic
-rw-r--r-- 1 root root  1313640 июн 24  2016 abi-4.2.0-41-generic
-rw-r--r-- 1 root root   184897 июн 24  2016 config-4.2.0-41-generic
-rw------- 1 root root  3759492 июн 24  2016 System.map-4.2.0-41-generic
-rw------- 1 root root  6734768 июн 24  2016 vmlinuz-4.2.0-41-generic
drwx------ 2 root root    12288 мар 16  2016 lost+found
-rw-r--r-- 1 root root   182704 янв 28  2016 memtest86+.bin
-rw-r--r-- 1 root root   184380 янв 28  2016 memtest86+.elf
-rw-r--r-- 1 root root   184840 янв 28  2016 memtest86+_multiboot.bin
drwxr-xr-x 3 root root     4096 янв  1  1970 efi
apt kubuntu
  • 1 respostas
  • 10993 Views
Martin Hope
ka3ak
Asked: 2018-05-26 01:24:23 +0800 CST

Juntando todas as partidas de um grupo no VIM

  • 3

Estou tentando escrever um comando de substituição que procure um texto contendo pelo menos 4 letras separadas por espaços e remova os espaços:

%s/\v%(([a-zA-Z])\s){3,}([a-zA-Z])/\1\2/gc

Mas

L i g ht

torna-se

ght

como esperado porque um grupo contém apenas a última correspondência que estava gnesse caso. Como acumular todas as partidas do grupo \1e depois entrar neles?

regular-expression vim
  • 1 respostas
  • 604 Views
Martin Hope
ka3ak
Asked: 2018-05-06 00:06:06 +0800 CST

VIM com suporte à área de transferência do sistema

  • 0

Eu tenho

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Nov 24 2016 16:44:48)

que foi instalado comapt

Não suporta a clipboardopção. Portanto, não posso copiar alguns conteúdos do buffer para a área de transferência do sistema digitando, "+yypor exemplo.

Estou curioso para saber se é possível mudar meu VIM para outro repositório que contenha VIM com clipboardopção de trabalho e atualizá-lo. Se sim, então como fazê-lo? Qual repositório, como alternar, etc.?

ubuntu apt
  • 1 respostas
  • 1053 Views
Martin Hope
ka3ak
Asked: 2018-04-22 11:35:47 +0800 CST

Por que tenho que pressionar CTRL+[ duas vezes para voltar do modo VISUAL para NORMAL no vi?

  • 0

Existe uma maneira mais simples de voltar ao modo NORMAL no vi?

A resposta que acabou de ser excluída mencionou 'atraso'. Pressionei CTRL+[ apenas uma vez e realmente me trouxe de volta ao modo NORMAL após algum atraso. Parece que eu simplesmente não fui paciente o suficiente. No entanto, não está claro por que demora tanto.

PS: As outras transições de modo são muito rápidas...

vim vi-mode
  • 1 respostas
  • 118 Views
Martin Hope
ka3ak
Asked: 2018-02-18 05:16:15 +0800 CST

vim não se move para a linha esperada

  • 0

Meu objetivo final é dividir um texto em delimitadores de frase. No entanto, não deve ser dividido em frases, mas em pedaços ca. 1000 linhas e mais o restante da frase atual. Mas no experimento abaixo eu uso apenas 2 linhas para simplificar.

Considere o seguinte texto em um buffer VIM:

line 1. line 1. line 1.
line 2. line 2. line 2.
line 3. line 3. line 3.
line 4. line 4. line 4.
line 5. line 5. line 5.

Após a execução de:

:2 | exec 'normal! )hvgg' | exec "'<,'>w /tmp/part1.txt" | exec 'normal! gvd'

O resultado é o esperado. Buffer contém:

line 2. line 2.
line 3. line 3. line 3.
line 4. line 4. line 4.
line 5. line 5. line 5.

Mas depois da próxima corrida

:2 | exec 'normal! )hvgg' | exec "'<,'>w /tmp/part2.txt" | exec 'normal! gvd'

buffer contém:

line 2.
line 3. line 3. line 3.
line 4. line 4. line 4.
line 5. line 5. line 5.

O que está acontecendo aqui? Por que não se move para a segunda linha que é line 3. line 3. line 3.?

Mas eu esperaria que o seguinte texto permanecesse no buffer

line 3. line 3.
line 4. line 4. line 4.
line 5. line 5. line 5.
vim
  • 2 respostas
  • 139 Views
Martin Hope
ka3ak
Asked: 2018-02-08 23:17:59 +0800 CST

:set nohlsearch não funciona

  • 0

Quando abro uma sessão existente com o VIM, a configuração set nohlsearchno final ~/.vimrcnão tem efeito. Tem efeito apenas quando eu o executo manualmente. Também notei que se eu abrir um arquivo que não está na sessão, a configuração ~/.vimrcterá efeito. A configuração também funciona se eu alternar para um buffer na sessão e executar :source $MYVIMRC.

Eu recriei a sessão com :mksession!mas não ajudou. Estou usando o VIM 7.4.

Abaixo está o ~/.vimrc:

" For pre-processing books
command! Book %s/\v([Tt])heyre/\1hey're/gec | %s/\v([Ww])ont/\1on't/gec | %s/\v([Yy])oud/\1ou'd/gec | %s/\v([Nn])eednt/\1eedn't/gec | %s/\v([Ss])houldnt/\1houldn't/gec | %s/\v([Hh])asnt/\1asn't/gec | %s/\v([Cc])ant/\1an't/gec | %s/\v([Tt])hats/\1hat's/gec | %s/\v([Yy])oull/\1ou'll/gec | %s/\v([Yy])oure/\1ou're/gec | %s/\v([Yy])ouve/\1ou've/gec | %s/\v([Ii])ts/\1t's/gec | %s/\v([Dd])ont/\1on't/gec | %s/\v([Aa])rent/\1ren't/gec | %s/\v([Dd])oesnt/\1oesn't/gec | %s/\v([Dd])idnt/\1idn't/gec | %s/\v([Ii])snt/\1sn't/gec | %s/\v([Hh])eres/\1ere's/gec | %s/IDEs\C/IDE's/gec | %s/\v([Nn])onfinal/\1on-final/gec | /\v\c^(chapter|item)|\[.+\]

" Write buffer and delete it afterwards
command! Wd write|bdelete
" Format current buffer that should be an XML document
"command! FormatXml %!xmllint --format -
" Format current selection that should be an XML document
command! -range FormatXml <line1>,<line2>!xmllint --format -

" Copy current buffer contents to the system clipboard (insertion with CTRL+v). Range can be used.
command! -range CopyToClipboard <line1>,<line2>w !xclip -selection clipboard
" Copy current buffer contents to the primary clipboard (insertion with mouse wheel click or with CTRL+SHIFT+INSERT). Range can be used.
command! -range CopyToPrimary <line1>,<line2>w !xclip

" Copy visual selection to the clipboard and pass it to 'eval'
command! -range Eval <line1>,<line2>w !xclip && eval "$(xclip -o)"

" Comment/uncomment shell script
command! -range CommentShellScript <line1>,<line2>s/^/#/g
command! -range UncommentShellScript <line1>,<line2>s/\v^\s*#(.*)/\1/g

" Creates a buffer containing the output of ':browse oldfiles' command at the top
" Move cursor to the path and press ENTER
" TODO: Doesn't open files with spaces in their paths
command! Browse new +setl\ buftype=nofile | 0put =v:oldfiles | nnoremap <buffer> <CR> :e <C-r>=getline('.')<CR><CR>

" If the current line contains a file path, the file will be opened in default program
command! OpenInDefaultProgram exec(":!xdg-open '".getline(".")."'")

" If the current line contains a URL, the URL will be opened in firefox
command! OpenUrlInFirefox exec(":!firefox '".getline(".")."'")

" Remove duplicate method calls. You just want to see which methods have been called and not interested in their call order
command! BtraceUniqMethodCalls %s/\v\(.*\)//g | %sort u | !%uniq 
" Remove duplicate classes. You just want to see which classes have been used during execution
command! BtraceUniqClasses %s/\v\.[^\.]{-}\(.*\)//ge | execute 'g/\v\$[0-9]+$/de' | %sort u | %!uniq
" Remove duplicate adjacent method calls. Methods call order is kept.
"command! BtraceRemoveAdjacentDuplicateMethods %s/\v\(.*\)//ge | %!uniq (no
"line numbers)
command! BtraceRemoveAdjacentDuplicateMethods %!awk 'BEGIN {method=""} match($0,/.*\(/) { if (length(method)) { if (index($0,method) == 0) { print $0 } } else { print $0 } method =substr($0, RSTART, RLENGTH-1) }'

set ignorecase
set smartcase
set hidden
set tabstop=2 "2 spaces will be inserted when pressing TAB in INSERT mode
"set softtabstop=0 noexpandtab
set shiftwidth=2 "2 spaces will be inserted when indenting
"set wildmode=longest,list
set history=200

"highlight normal ctermfg=white ctermbg=yellow

set nocompatible
filetype plugin on
filetype indent on

" 'matchit' plugin
"set nocompatible
"filetype plugin on
runtime macros/matchit.vim

" Disable arrow keys in NORMAL mode
noremap <Up> <Nop>
noremap <Down> <Nop>
noremap <Left> <Nop>
noremap <Right> <Nop>

:map <F8> <C-E>:sleep 3500m<CR>j<F8>

function! GotoJump()
  jumps
  let j = input("Please select your jump: ")
  if j != ''
    let pattern = '\v\c^\+'
    if j =~ pattern
      let j = substitute(j, pattern, '', 'g')
      execute "normal " . j . "\<c-i>"
    else
      execute "normal " . j . "\<c-o>"
    endif
  endif
endfunction

"if $TERM_PROGRAM =~ "iTerm" works also for KDE "Konsole"
"    let &t_SI = "\<Esc>]50;CursorShape=1\x7" " Vertical bar in insert mode
"    let &t_EI = "\<Esc>]50;CursorShape=1\x7" " Vertical bar in normal mode
 "   let &t_SI = "\<Esc>]50;CursorShape=0\x7" " Block in insert mode
  "  let &t_EI = "\<Esc>]50;CursorShape=0\x7" " Block in normal mode
"endif

set nohlsearch
vim vimrc
  • 1 respostas
  • 312 Views
Martin Hope
ka3ak
Asked: 2018-01-25 12:26:50 +0800 CST

mkdir: não é possível criar diretório: Arquivo ou diretório inexistente [duplicado]

  • 9
Esta pergunta já tem respostas aqui :
Por que o til (~) não se expande entre aspas duplas? (4 respostas)
Fechado há 4 anos .

O que há de errado com os comandos abaixo?

$ var1="~/Music/$(date +%d%m%y)"
$ echo "$var1"
~/Music/240118
$ mkdir "$var1"
mkdir: cannot create directory ‘~/Music/240118’: No such file or directory

No entanto

$ mkdir ~/Music/240118

funciona.

Nunca pensei que faria essas perguntas depois de anos usando o bash ...

bash
  • 1 respostas
  • 11110 Views
Martin Hope
ka3ak
Asked: 2018-01-15 02:36:25 +0800 CST

Monitore o microfone e salve segmentos filtrados

  • 2

Eu uso o seguinte script para monitorar meu microfone:

while true; do
    printf "$(AUDIODEV=hw:2,0 rec -n stat trim 0 1 2>&1 |
        awk 'BEGIN { ORS="" } /^Maximum amplitude/ { print "Max. amplitude: "$3} 
             /^Rough\s+frequency/ { print " Frequency: "$3} 
             /^Maximum\s+delta/ { print " Max. delta: "$3}')\r";
done

Ele registra um segmento com 1 segundo de duração, extrai valores de Maximum amplitudee Rough frequencyda saída padrão soxe os imprime.

Posso salvar um segmento em arquivo se seu volume ou frequência for maior que um limite específico? Sei que posso salvar cada segmento e depois analisá-lo, mas haverá muitas operações de gravação, o que quero evitar.

bash sox
  • 1 respostas
  • 68 Views
Martin Hope
ka3ak
Asked: 2018-01-11 05:33:24 +0800 CST

Como encadear comandos externos no VIM?

  • 1

Se eu selecionar o seguinte texto em um buffer VIM no modo VISUAL

f() { 
  echo "f"; 
} 
f 

e depois executar

:'<,'>w !xclip | !eval "$(xclip -o)"

eu recebo

/bin/bash: eval: line 3: syntax error near unexpected token `('
/bin/bash: eval: line 3: `feval f() {'

Como posso encadear os 2 comandos corretamente para que o primeiro copie a seleção VISUAL para a área de transferência do sistema e o segundo a avalie usando eval?

bash vim
  • 2 respostas
  • 366 Views
Martin Hope
ka3ak
Asked: 2017-12-22 21:31:25 +0800 CST

Quando uma variável é local e quando é global?

  • -1

Considere as duas funções a seguir:

f1() {
  if [ "$a" == "" ]; then
    a="0";
  else
    a=$(($a+1));
  fi;
  echo "$a";
}

f2() {
  echo "f1(): $($1)";
}

Se eu ligar f1várias vezes aserá incrementado conforme o esperado:

$ f1
0
$ f1
1
$ f1
2

Mas se eu chamar f1de f2 arestos 0:

$ f2 "f1"
f1(): 0
$ f2 "f1"
f1(): 0

Já ouvi (e também experimentei) que variáveis ​​declaradas em funções são globais. Então por que existe essa diferença? É um caso especial ou não ligo f1de f2forma correta?

Ok, acabei de notar que mudar f2a definição para:

f2() {
  eval "$1";
}

resolve o problema, mas ainda seria interessante saber qual é o propósito do primeiro tipo de chamada $($1). O que ele faz exatamente?

Também notei que não consigo atribuir o valor de "retorno" f1a uma variável em f2.

f2() {
  ...
  res=$(eval "$1");
  ...
}

resserá o mesmo após cada chamadaf2 "f1"

Por quê?

bash variable
  • 2 respostas
  • 287 Views
Martin Hope
ka3ak
Asked: 2017-12-08 01:23:13 +0800 CST

Skype não inicia mais

  • 7

O Skype sempre iniciava e fazia login automaticamente após a inicialização do PC. Mas hoje isso não aconteceu. Em vez disso, a janela de login do Skype apareceu e fui solicitado a inserir minhas credenciais. Entrei neles, a janela de login desapareceu, mas nada mais aconteceu. Depois disso, não vi as coisas usuais, como a janela principal do Skype, contatos, etc. Achei que havia sido hackeado, mas não, pois poderia fazer login com as mesmas credenciais na página do Skype. Em seguida, repeti o procedimento, mas iniciei o Skype a partir do terminal, esperando ver alguns erros, mas não houve saída. O comando skype acabou de sair.

Minha versão do Skype ainda é suportada (4.3.0.37)? Ouvi dizer que o Skype reduziu o número de versões suportadas do Linux neste verão...

Meu SO: Ubuntu 14.04.5 LTS

Minha versão do Skype é

insira a descrição da imagem aqui

ubuntu skype
  • 4 respostas
  • 6177 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve