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

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

4
Получить PID любой команды в фоновой последовательности команд
Если bashя выполню: cmd1 | cmd2 | ... | cmdi | ... | cmdn & где cmd{1..n}может быть не ясно, как я могу получить PID cmdi? В качестве альтернативы, как я могу сигнализировать cmdiпроцесс? (К примеру, отправить его SIGUSR1?) pkill/ pgrep, И pidofт.д. не похожи на хорошие ответы, так как …
11 bash  shell  pipe  job-control 


4
Bash, как запустить некоторые фоновые процессы, но ждать других?
У меня есть (еще) другой wait, &, &&вопрос потока управления .. Скажем, у меня есть сценарий, похожий на этот, где я хочу выполнять как можно больше работы одновременно: # may take some hours something InputA > IrrelevantA & something InputB > IrrelevantB & # may take an hour ( somethingElse …

1
косвенное расширение переменной в POSIX, как это сделано в Bash?
Возможно ли это, или есть какой-то элегантный способ взломать косвенное расширение переменных в POSIX, как это можно сделать в Bash? Для контекста я пытаюсь сделать следующее: for key in ${!map_*} do # do something done РЕДАКТИРОВАТЬ: Чтобы уточнить, я хотел бы получить доступ к переменным оболочки, которые начинаются с map_.

3
Скопируйте файл из общей папки Windows в Unix
Я совершенно новичок в Unix. Я пишу сценарий, который будет копировать файлы из общей папки Windows в Unix. В Windows, когда я \\Servername.com\testfolderнабираю команду Run, я могу видеть testfolder. Каталог testfolderявляется общей папкой через всю сеть. Теперь я хочу скопировать некоторые файлы с этого testfolderна машину Unix. Какую команду мне …
11 shell  samba  file-copy 

3
bash: экранирование отдельных строк из `-x`
В bash, при запуске с -xопцией, возможно ли исключить отображение отдельных команд? Я пытаюсь сделать вывод настолько аккуратным, насколько это возможно, поэтому я запускаю определенные части моего скрипта в подоболочке set +x. Тем не менее, сама строка set +xвсе еще отображается и не добавляет никакой ценной информации к выводу. Я …
11 bash  shell  debugging 

4
Пропустить первые 3 байта файла
Я использую оболочку AIX 6.1 ksh. Я хочу использовать один лайнер, чтобы сделать что-то вроде этого: cat A_FILE | skip-first-3-bytes-of-the-file Я хочу пропустить первые 3 байта первой строки; Есть ли способ сделать это?

1
Как изменить права доступа к нескольким файлам, найденным с помощью команды find?
У меня есть каталог с многочисленными файлами. Часть файлов имеет 755разрешения, а другая часть имеет 644разрешения. Я хотел бы конвертировать файлы с 755разрешениями 644. Я пробовал следующую строку, запустив ее из самого каталога: find . -perm 755 -exec chmod 644 {}\; Однако в результате разрешение изменилось только для самого каталога, …

10
Как лучше всего подсчитать количество файлов в каталоге?
Если синтаксический анализ выходных данных lsопасен, поскольку он может разбиваться на некоторые забавные символы (пробелы \n, ...), каков наилучший способ узнать количество файлов в каталоге? Я обычно полагаюсь на то, findчтобы избежать этого анализа, но, аналогично, find mydir | wc -lсломается по тем же причинам. Я сейчас работаю над Solaris, …


4
программное создание удаленного каталога с использованием ssh
Используя сценарий оболочки, как я могу создать каталог удаленно с serverA -> serverB, используя ssh? Могу ли я передать команду создания каталога с помощью команды ssh? Как? Я в основном хочу создать каталог удаленно на основе даты (например, 20110304), если он еще не существует.
11 shell  ssh  directory 

2
Как сделать, чтобы RPROMPT в zsh обновлялся при каждом входе?
My RPROMPTнастроен на отображение информации SVN с помощью vcs_info. Это читает RPROMPT=${vcs_info_msg_0_}. vcs_infoназывается использованием precmd(). Тем не менее, RPROMPT не обновляется, когда я меняю каталоги. Он работает только в том случае, если я снова вызываю подсказку (либо по источнику ~ / .zshrc или подсказке), и не изменяется в chdir, если …

2
Как изменить файл на месте с помощью awk? (как с «сед-я»)
У меня есть awkсценарий new.awk: BEGIN { FS=OFS="," } NR==1 { for (i=1; i<=NF; i++) { f[$i] = i } } NR > 1 { begSecs= mktime(gensub(/[":-]/," ","g",$(f["DateTime"]))) endSecs = begSecs + $(f["TotalDuration"]) $(f["CallEndTime"]) = strftime("%Y-%m-%d %H:%M:%S", endSecs) } { print } Я называю это в оболочке awk new.awk sample.csv …
11 linux  shell  awk 

1
Подстановка процессов в GNU Makefiles
В командной строке bash можно выполнить diff, используя псевдо-файлы: diff <(echo test) <(echo test) Добавление этого как есть в Makefile завершается неудачно: all: diff <(echo test) <(echo test) Ошибка (подсказка: / bin / sh указывает на / bin / bash в этой системе): /bin/sh: -c: line 0: syntax error near …

2
Запустите команду в интерактивной оболочке с ssh после поиска .bashrc
Я хочу подключиться к удаленному компьютеру с Ubuntu, .bashrcустановить исходный код my и выполнить команду, которая зависит от параметров, установленных этим .bashrc. Все это в интерактивной оболочке, которая не закрывается после выполнения команды. То, что я пробовал до сих пор ssh user@remote_computer -t 'bash -l -c "my_alias;bash"' или просто ssh …
11 bash  shell  ssh  alias 

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