Вопросы с тегом «bash»

Вопросы, специфичные для GNU Bourne Again SHell, в отличие от других оболочек Bourne / POSIX. Для вопросов о оболочках Unix в целом используйте вместо этого тег / shell.



2
Удалить файлы без строки в имени
Я хочу удалить файлы, в имени которых нет строки '999' (без ''). Я пытался: grep -vlr 999 . | xargs -0 rm -f -- find . -print0 | grep --null-data -v 999 | xargs -0 rm -- Но ни один из них не работает. Я использую macOS Sierra, с bash: …
9 bash  osx  filenames  rm 


3
Как получить первый IP-адрес из команды ifconfig?
Как захватить первый IP-адрес, который приходит из ifconfigкоманды? ifconfig -a enw178032: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 100.14.22.12 netmask 255.255.0.0 broadcast 100.14.255.255 inet6 fe80::250:56ff:fe9c:158a prefixlen 64 scopeid 0x20<link> ether 00:10:56:9c:65:8a txqueuelen 1000 (Ethernet) RX packets 26846250 bytes 12068811576 (11.2 GiB) RX errors 0 dropped 58671 overruns 0 frame 0 TX packets 3368855 …
9 linux  bash  awk  sed  ifconfig 

3
расширение оболочки (A | B) в именах файлов?
Можно ли расширить orвыбор в оболочке при чтении файла например. Под этим я подразумеваю, что, например, grepподдерживает синтаксис, подобный (A|B)совпадению A или B в файле. Точно так же, если у меня есть эти файлы: file1.txt file2.txt file3.txt file4.txt file5.txt Я мог бы сделать cat file{1..5}.txtв bash, как он расширяет диапазон. …

1
отображать STDOUT перед STDERR?
Я новичок в bash и не могу на всю жизнь понять, как запустить определенную команду, предположить ./fffи напечатать обычные stdouts перед stderr (я сам не понимаю смысла) например $ printf "I am a\ndrill\n" > fff; $ cat fff nofile fff nofile fff I am a drill cat: nofile: No such …

10
Bash: извлеките один из четырех разделов адреса IPv4
Мы можем использовать синтаксис ${var##pattern}и ${var%%pattern}извлечь последний и первый раздел адреса IPv4: IP=109.96.77.15 echo IP: $IP echo 'Extract the first section using ${var%%pattern}: ' ${IP%%.*} echo 'Extract the last section using ${var##pattern}: ' ${IP##*.} Как мы можем извлечь второй или третий раздел адреса IPv4, используя расширение параметра? Вот мое решение: …

7
Напротив команды `source`
Я использую sourceкоманду в моем скрипте bash для чтения / печати значений переменных more linuxmachines_mount_point.txt export linuxmachine01="sdb sdc sdf sdd sde sdg" export linuxmachine02="sde sdd sdb sdf sdc" export linuxmachine03="sdb sdd sdc sde sdf" export linuxmachine06="sdb sde sdf sdd" source linuxmachines_mount_point.txt echo $linuxmachine01 sdb sdc sdf sdd sde sdg Что …

2
Как заставить чтение и запись одного и того же файла в одном и том же конвейере всегда «терпеть неудачу»?
Скажем, у меня есть следующий скрипт: #!/bin/bash for i in $(seq 1000) do cp /etc/passwd tmp cat tmp | head -1 | head -1 | head -1 > tmp #this is the key line cat tmp done В ключевой строке я читаю и пишу один и тот же файл, tmpкоторый …

3
Сделать текст исчезнет после ввода пользователя
Есть ли способ сделать так, чтобы отображаемый контент исчезал сразу после ввода данных пользователем? Например, возьмите этот файл ниже #!/bin/bash read -n 1 -p 'how are you ? ' var if [ "$var" == "y" ] then echo 'Have fun' else echo 'Go to Doctor' fi Если вы запустите это, …
9 bash  scripting 

6
(bash) Сценарий A, подождите сценарий B, но не его дочерний процесс
Итак, у меня есть scriptA, который делает: ssh server1 -- scriptB & ssh server2 -- scriptB & ssh server3 -- scriptB & wait otherstuffhappens ScriptB делает: rsync -av /important/stuff/. remoteserver:/remote/dir/. rsync -av /not/so/important/stuff/. remoteserver:/remote/dir/. & exit Мой желаемый результат - scriptA будет ждать завершения всех экземпляров scriptB, прежде чем двигаться …

1
Почему я не могу напечатать переменную, которую вижу в выводе env?
Я заинтересован в установке переменных среды одного экземпляра оболочки из другого. Поэтому я решил провести небольшое исследование. После прочтения ряда на вопросы о этом я решил проверить его. Я породил две оболочки A и B (PID 420), обе работают zsh. Из оболочки ИИ запускается следующее. sudo gdb -p 420 (gdb) …

4
Как переместить и воссоздать папку одновременно?
У меня есть папка statisticsна сервере Ubuntu, в которой регулярно хранятся файлы данных. Как я могу переименовать statisticsпапку backup-xxпри повторном создании statisticsпапки, чтобы быть доступным для хранения новых файлов? Файлы в statisticsпапке созданы PHP file_put_contents. Я предпочитаю переименовывать папку, так как в ней много файлов statistics.

2
Чем перенаправление файлов bash к стандартным отличается от оболочки (`sh`) в Linux?
Я написал сценарий, который переключает пользователей во время работы, и выполнил его, используя перенаправление файлов к стандартному в. Так user-switch.shчто ... #!/bin/bash whoami sudo su -l root whoami И запуск с этим bashдает мне поведение, которое я ожидаю $ bash < user-switch.sh vagrant root Однако, если я запускаю скрипт с …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.