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

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

7
Как использовать переменную как часть имени массива
У меня есть два массива: arrayA=(1 2 3) arrayB=(a b c) и я хочу распечатать один из них, используя аргумент командной строки, т. е. без такового if else. Я попробовал несколько вариантов синтаксиса, но безуспешно. Я хочу сделать что-то вроде этого: ARG="$1" echo ${array${ARG}[@]} но я получаю ошибку "плохая замена". …
11 bash  shell 

2
Проблема в скрипте с пробелами в имени файла
У меня есть скрипт, который scp это файл с удаленного хоста обратно на локальный. Иногда имена файлов содержат пробелы. scp не любит пробелы в именах файлов. По некоторым причинам мои попытки обработки пробелов не привели к правильному пути scp. Код: PATH=/var/root/Documents/MyFile OG-v1.2.3.pkg scp $PATH Me@10.1.10.33:/Users/Me/Desktop Результаты в Cannot find directory: …

2
Прогноз командной строки
Я нашел интересную статью: « Предсказание командных строк UNIX о предсказании командной строки (на основе прошлой активности пользователя)», и мне интересно, существует ли какая-либо реальная реализация такой вещи?

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» при входе в систему от имени пользователя root с помощью su, или безопаснее закрыть ее, набрав «exit»? Есть ли какая-либо разница (в плане безопасности) или она одинакова, и не имеет значения, какой способ вы используете?


4
Как make-файл может определить, доступна ли команда на локальном компьютере?
Я начал использовать org-mode для планирования своих задач в GTD- стиле. Помещая все файлы 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
команда `highlight`
Есть ли команда, которую можно использовать для простого выделения (цветом, жирным текстом или перевернутым задним / передним планом) определенных строк в 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") , Проблема в том, что …

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