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

11
Пропустить первые 3 байта файла

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

11
Прогноз командной строки

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

11
Какой хороший способ фильтрации текстового файла для удаления пустых строк?

У меня есть файл .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...

11
Проблема в скрипте с пробелами в имени файла

У меня есть скрипт, который scp это файл с удаленного хоста обратно на локальный. Иногда имена файлов содержат пробелы. scp не любит пробелы в именах файлов. По некоторым причинам мои попытки обработки пробелов не привели к правильному пути scp. Код: PATH=/var/root/Documents/MyFile OG-v1.2.3.pkg...

11
bash: экранирование отдельных строк из `-x`

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

11
Как использовать переменную как часть имени массива

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

11
Скопируйте файл из общей папки Windows в Unix

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

11
Развернуть subshell перед его выполнением?

Я часто запускаю команды, используя подоболочки, и иногда мне хотелось бы расширить подоболочки, прежде чем я что-то запустил ... Таким образом, я мог проверить, что я делаю, и, возможно, отредактировать то, что должно произойти. Например, как я могу развернуть следующую командную строку перед ее...

11
Подождите, пока окно X появится / исчезнет (в здравом смысле)

Внутри сценария оболочки мне нужно дождаться появления окна с заголовком, выполнить какое-либо действие, а затем дождаться его исчезновения и выполнить какое-либо другое действие. До вчерашнего дня у меня был этот простой код. Проблема в том, что диск не может быть переведен в состояние...

11
Bash способ проверить, если процесс уже работает в фоновом режиме (и пропустить повторное выполнение на основании этого)?

Могу ли я создать командную строку bash, которая запускает определенную команду, только если процесс еще не запущен (в фоновом режиме)? Как проверить *, если команда уже запущена? (так что я могу добавить следующую команду с &&промежуточным между ними, чтобы следующая выполнялась, только...

11
Расширение в кавычках и без кавычек

for i in $(xrandr); do echo "$i" ; done for i in "$(xrandr)"; do echo "$i"; done for i in "$(xrandr)"; do echo $i; done Я понимаю, почему 1 отличается от 2. Но почему 3 дает отличный результат от 2? Пожалуйста, объясните вывод тоже. Как цитаты работают на новых...

11
Можно ли получить SMS / текстовое сообщение, когда процесс завершится или будет убит?

Существуют сценарии, которые будут отправлять электронную почту после завершения процесса сервера. Тем не менее, я не хочу проверять свою электронную почту так часто, чтобы посмотреть, закончилась ли работа. Поэтому я хотел бы получить SMS-сообщение. Мой вопрос похож на этот, просто обменивайтесь...

11
Действительно ли `kill -p` работает?

В справочной странице killнаписано следующее СИНТАКСИС kill [ -s signal | -p ] [ -a ] [ -- ] pid ... kill -l [ signal ] -p Specify that kill should only print the process id (pid) of the named processes, and not send any signals. Но, как я много раз пробовал и в RH, и в RHEL, команда like kill -s...

11
Как называется функция оболочки `> (tee copyError.txt> & 2)`?

Мне нужно войти в stdout и stderr в лог-файлы, но только отображать сообщения об ошибках на экране. Я могу сделать это с: cp -rpv a/* b 1> copyLog.txt 2> >(tee copyError.txt >&2) Который я нашел где-то в сети. Я просто хочу знать, как эта >(tee copyError.txt >&2)вещь...

11
Перенаправить вывод всех команд в файл, а не только последний

Я хочу добавить заголовок в файл с помощью echo, а затем использовать команду для создания остальной части файла. Это означает, что я буду использовать две отдельные команды. Как мне записать вывод обеих команд в файл с перенаправлением? я пробовал echo "header line" | cut -c 1-5 input_file >...

11
Как безопасно «комбинировать» строки, напечатанные несколькими программами?

Предположим, я хочу выполнить несколько программ параллельно и объединить их результаты в один канал: sh -c ' (echo qqq; echo qqq2; echo qqq3)& (echo www; echo www2; echo www3)& (echo eee; echo eee2; echo eee3)& wait; wait; wait' Этот подход к оболочке хорошо работает в этом простом...

11
Каков наиболее эффективный способ перемещения большого количества файлов, находящихся в одном каталоге?

CentOS 5.x Я прошу прощения, если это повторный вопрос. Я видел много похожих вопросов (относительно удаления файлов), но не совсем по тому же сценарию. У меня есть каталог, содержащий сотни тысяч файлов (возможно, более миллиона), и в качестве краткосрочного решения другой проблемы мне нужно...

11
Порядок вывода с заменой процесса

Это то , что я обычно делаю , чтобы работать grepи wcна файл , без необходимости сканирования дважды <file.txt tee >(grep LITERAL) >(wc -l) >/dev/null Тем не менее, это дает EXEC LITERAL 32 иногда и 32 EXEC LITERAL в другие времена. (Выходные данные grepпредшествуют выходным wcданным в...

11
Передайте несколько команд, чтобы собираться

flock -x -w 5 ~/counter.txt 'COUNTER=$(cat ~/counter.txt); echo $((COUNTER + 1)) > ~/counter.txt' Как бы я передал несколько команд, flockкак в примере выше? Насколько я понимаю, flockпринимает различные флаги (-x для исключительного, -w для тайм-аута), затем файл для блокировки, а затем команду...