Запитання з тегом «shell»

Оболонка - це інтерфейс командного рядка Unix. Ви можете вводити команди в оболонці інтерактивно або писати сценарії для автоматизації завдань. Використовуйте цей тег для питань, що стосуються / bin / sh та найбільш сумісних оболонок (ash, bash, ksh, zsh,…). Для скриптів оболонок з помилками перевірте їх на http://shellcheck.net перед публікацією тут.

1
dd: запис '/ dev / null': на пристрої не залишилося місця
Я читаю файл 550MB в / dev / null, і я отримую dd: writing '/dev/null': No space left on device Я був здивований. Я думав, що / dev / null - це чорна діра, куди ти можеш надсилати стільки, скільки хочеш (адже це віртуальний фс). Так, мій диск майже заповнений, …

4
знайти набір загальних файлів між кількома каталогами?
Я шукаю, щоб порівняти каталоги друпальської тематики. Drupal тема - це каталог, що складається з декількох файлів, і я намагаюся з’ясувати, які з них є важливими. Наприклад, усі вони можуть мати файл з назвою template.phpабо page.tpl.php. Як я можу знайти набір усіх загальних файлів для кількох каталогів? У моєму випадку …
9 shell 

8
видалити найстаріші файли
Я намагаюся видалити старі файли з каталогу та залишити лише три новіші файли. cd /home/user1/test while [ `ls -lAR | grep ^- | wc -l` < 3 ] ; do rm `ls -t1 /home/user/test | tail -1` echo " - - - " done щось не в порядку із умовним …
9 shell  files  rm 

1
Дві труби в одну команду
Мене трохи бентежить наступний синтаксис. Хоча це працює, воно не розуміє, чому це працює. Здається, наче дві команди приєднані до команди diff. Але хіба немає лише одного STDIN? Приклади: diff <(echo "foobar") <(echo "barbaz") diff <(cat foo.txt) <(cat bar.txt)
9 bash  shell 

1
Як визначити, коли оболонці належить віддалений сеанс SSH?
Моє запитання схоже на це , але я шукаю щось дещо інше. У мене є ноутбук, який я використовую для доступу до машин Linux у мережі в двох різних сценаріях: У мене пряме, дротове з'єднання з мережею. У мене є непряме підключення до мережі. У мережі, що піддається впливу Інтернету, …
9 shell  ssh  bashrc 



2
Що не оболонка?
Під деякими відповідями я бачу коментарі, які рекомендують уникати конкретних команд оболонок у відповідях. Як я можу знати, які команди, оператори тощо існують у всіх оболонках? Чи є перелік стандартів? man builtinsдає список команд. Це єдині команди, які я можу використовувати в скрипті портативної оболонки, який працює у всіх оболонках? …

1
Визначте, чи має поточний користувач дозвіл на запис у каталозі
Я знаю, що ви можете визначити власника каталогу, виконавши: ls -ld ~/foo | awk '{ print $3 }' Потім ви можете порівняти його з поточним користувачем, зробивши це: if [[ $(ls -ld ~/foo | awk '{ print $3 }') == "$USER" ]] # or $(id -u -n ) instead of …

1
підтверджений вихід за допомогою пастки
Я намагаюся вловлювати Ctrl+Cсигнал із проханням підтвердження від користувача. Захоплююча частина працює чудово. Але як тільки сигнал потрапляє в пастку, він не повертається до нормального виконання. Натомість він закриває сценарій. Як змусити відновити виконання, коли користувач натискає ні. ось мій код hell() { echo "Do you want to quit? Press …

6
Перенаправлення IO та команда head
Я намагався сьогодні швидко відредагувати .hgignoreфайл із оболонки башти Cygwin, і я додав рядок, який був помилкою. Я не впевнений, чи це був найкращий спосіб зробити це, але я швидко подумав про те, head -1 .hgignoreщоб видалити рядок порушень (у мене раніше був лише один рядок у файлі). Звичайно, при …

4
Чому я не можу отримати значення виходу команди в цьому скрипті bash?
Тому я писав цей маленький сценарій наутилуса для перекодування відео в mp3: #! /bin/bash -x if [ -z "$1" ] then zenity --warning --text="Error - No file selected !" exit 1 fi BASEFILENAME=${1%.*} exec ffmpeg -i "$1" -ab 256k "$BASEFILENAME.mp3" && if [ "$?" -eq 0 ] then zenity --info …
9 shell  exit 

1
Інтерполяція знака долара всередині котирувань у баші
Я запускаю цей маленький тестовий сценарій, який я написав: #!/bin/bash TESTCASE=$@ testHarness <<runTest $TESTCASE runTest з командного рядка: ./test.sh "1092$212" але знак долара викреслюється. Якщо я уникну, це спрацює. Але я думав, що подвійні цитати захистять мене від необхідності цього робити. Може хтось, будь ласка, допоможе мені зрозуміти, що відбувається …
9 bash  shell  quoting 

2
Як керувати величезною кількістю файлів у оболонці?
$ ls ./dir_with_huge_amount_of_files/errors/ Припустимо, в каталозі повно зображень із часовими позначками unix, я маю на увазі багато, розмірене в багатьох ГБ або навіть більше. Команди оболонки, як-от ls, отримуватимуть попереджень у стилі переповнення, оскільки вони не розроблені для роботи з мільйонами (або більше) малюнків. Як я можу керувати такою величезною …

3
Виконувати дві речі з результатом команди
У мене є програма, texcountяка виводить кількість слів у моєму документі LaTeX. Я також можу sedподати висновок цього для того, щоб зробити нові рядки TeX рядків і записати це у файл, який потім я можу включити у свій остаточний документ. Але коли я виконую texcount foo.tex | sed s/$/'\\\\'/ > …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.