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

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


12
Який хороший спосіб відфільтрувати текстовий файл, щоб видалити порожні рядки?
У мене є .csv файл (на mac), який містить купу порожніх рядків, наприклад: "1", "2", "lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum ","2","3","4" "1", "2", "lorem ipsum lorem ipsum lorem ipsum lorem ipsum …

3
Як мій сценарій може знати, коли я перебуваю у віртуальній консолі проти xterm?
Деякі з моїх сценаріїв (зміна картки, додавання відкритого ключа) повинні діяти по-різному, коли у віртуальній консолі порівняно з xterm. Для чого справжній код #!/bin/ksh if [[ in_a_virtual_console ]]; then ... else ... fi


3
Чи безпечно закрити оболонку, просто натиснувши "X" або використовуючи "ctrl + d"?
Чи безпечно закрити оболонку, просто натиснувши "X" або використовуючи "ctrl + d" під час входу в систему як корінь з su або безпечніше закрити її, ввівши "вихід"? Чи є взагалі якась різниця (з точки зору безпеки) чи вона однакова, і не важливо, яким способом ви користуєтесь?

4
як makefile може виявити, чи є команда доступною в локальній машині?
Я почав використовувати org-режим для планування своїх завдань в системі GTD -style. Поміщаючи всі org файли в каталог папки Dropbox , я запускаю emacs для редагування / управління цими файлами з трьох різних локальних машин: Cygwin, Mac OS X та Debian. Оскільки я також використовую MobileOrg для доступу до цих …
11 shell  make  hashsum 

2
Трубопровід для виходу з циклу запобігає локальній модифікації змінної
Я намагаюся написати просту функцію bash, яка бере в якості своїх аргументів ряд файлів та / або каталогів. Слід: Повністю кваліфікуйте імена файлів. Сортуйте їх. Видаліть дублікати. Роздрукуйте все, що існує насправді. Повернути кількість неіснуючих файлів. У мене є сценарій, який майже робить те, що я хочу, але падає на …


2
Використовуйте файл ТУТ і перенаправляйте вихід команди
У мене в пакетному скрипті є такий код: mpirun -np 6 ./laplace <<END 100 100 100 0.01 100 3 2 1 END | tail -n 1 > output Але це не працює. Я хочу це зробити - використовувати файл HERE як вхід до команди mpirun, а потім передавати висновок до …

7
команда "виділити"
Чи є команда, за допомогою якої можна легко виділити (кольорами, жирним текстом або перевернутим задньою / передньою поверхнею) конкретні рядки в stdin, передаючи всю строку stdout? Я думаю будувати його , але краще скористатись ним, якщо він уже існує. Деякі бажані функції: Окремі рядки висвітлення виділяються по-різному, автоматично. Наприклад, перший …

5
Не вдається ввімкнути віддалений комп'ютер за допомогою скрипта оболонки в Crontab
Нижче наведено сценарій, який я намагаюся запустити, який працює без жодних проблем for i in `seq 200 2100` do usr=(`ssh -t -t -o ConnectTimeout=60 machine$1 finger | tail -1 | awk '{print$1}'`) echo $usr done Але як тільки я додаю його до crontab, він не дає мені користувача. 22 12 …

1
Як перенаправити вихід на CD?
Чи можна перенаправити вихід команди на cd? Наприклад, я шукав каталог за допомогою locateта отримав шлях до нього. Тепер, замість того, щоб записати cdшлях, чи можу я перенаправити locateвихід cd? Я спробував це: $ locate Descargas | grep Descargas$ /home/oliver/Descargas $ locate Descargas | grep Descargas$ | cd $ locate …

5
як передати результат `find` як список файлів?
Ситуація полягає в тому, що у мене є MP3-програвач, mpg321який приймає список файлів як аргумент. Я зберігаю свою музику в каталозі під назвою "музика", в якому є ще кілька каталогів. Я просто хочу зіграти їх усіх, тому запускаю програму mpg321 $(find /music -iname "*\.mp3") . Проблема полягає в тому, що …

4
Оберніть усі цифри в JSON лапками
Є дані JSON, які містять деякі числові значення. Як перетворити всі числові числа в рядки? (обгортати цитатами) Приклад: { "id":1, "customer":"user", "plate":"BMT-216-A", "country":"GB", "amount":1000, "pndNumber":20000, "zoneNumber":4 } повинні стати { "id":"1", "customer":"user", "plate":"BMT-216-A", "country":"GB", "amount":"1000", "pndNumber":"20000", "zoneNumber":"4" }
11 shell  json  jq 

1
Використання вкладених дужок {} як аргументів командам та їх параметрам
Приклади Нещодавно я знайшов приклади використання пар вкладених дужок {}, що не мають нічого середнього між дужками відкриття та закриття, як аргументи командам і навіть їх параметрам: cat foo | xargs -I{} echo {} find . -size 0 -exec rm -i {} \; Відсутня документація Моя проблема полягає в тому, …
11 bash  shell 

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