Вопросы по теме 'sh'
Как сравнить строки в Bourne Shell?
Мне нужно сравнить строки в оболочке:
var1="mtu eth0"
if [ "$var1" == "mtu *" ]
then
# do something
fi
Но очевидно, что «*» не работает в Shell. Есть ли способ сделать это?
61894 просмотров
schedule
17.05.2022
Как я могу проверить, существует ли файл, используя шаблоны?
У меня есть каталог с полными резервными копиями svn, названный так:
name1.20100412.r9.bz2
name1.20100413.r10.bz2
name2.20100411.r101.bz2
name3.20100412.r102.bz2
...
Мне нужно проверить, существует ли файл резервной копии, используя только...
5559 просмотров
schedule
08.06.2023
Как я могу преобразовать подстановку команд bash и канал в Applescript?
Мне нужна помощь в преобразовании этого простого сценария оболочки в сценарий Apple.
Дело в том, что он должен использоваться в рабочем процессе Automator, и поэтому мне нужно, чтобы окно терминала было открыто, что невозможно сделать с помощью...
482 просмотров
schedule
06.07.2023
Awk — неограниченное регулярное выражение
Я пишу сценарий оболочки, который должен извлекать значения из текстового файла, который выглядит так:
app.full.name /warfilelocation/ warfilename
Мой сценарий оболочки будет перебирать список имен приложений и извлекать местоположение или...
7248 просмотров
schedule
30.09.2022
Синтаксическая ошибка sh
Я выполняю эту строку, которая не является буквально тем, что ниже, она генерируется ... на С++ с использованием system.
/root/sendEmail -t me -f me -u 'Report ' -m 'List:
Process id:26783 Cpu usage:52.8 Command:perl-ewhile(2) {print 9}...
211 просмотров
schedule
06.07.2023
sh shell-скрипт работы с циклом for
Я использую сценарий оболочки sh для чтения файлов папки и отображения на экране:
for d in `ls -1 $IMAGE_DIR | egrep "jpg$"`
do
pgm_file=$IMAGE_DIR/`echo $d | sed 's/jpg$/pgm/'`
echo "file $pgm_file";
done
результат...
276 просмотров
schedule
26.05.2023
Ограничение результатов команды find при обходе в глубину
Мне нужно написать сценарий, который находит все файлы, соответствующие шаблону именования, но когда я нахожу совпадение, я не хочу идти дальше в какие-либо подкаталоги. Я понятия не имею, когда запускается скрипт, на какой глубине могут быть найдены...
206 просмотров
schedule
08.03.2024
Сбой задания cron при распаковке файлов
У меня есть сценарий оболочки, который я могу успешно запустить из командной строки.
Однако, когда я пытаюсь запустить тот же сценарий внутри задания cron, он успешно работает до той части, где происходит распаковка файлов, а затем завершается...
1246 просмотров
schedule
12.03.2023
Как иметь позиционный аргумент перед параметрами в сценарии оболочки?
Я хочу иметь сценарий оболочки, который принимает имя файла в качестве первого позиционного аргумента, за которым следуют параметры ( ./test.sh <file> [options] ). Однако getopts не работает, когда я указываю позиционный аргумент перед...
738 просмотров
schedule
29.06.2022
Почему скрипт будет работать с /bin/bash, но не с /bin/sh?
Я пытаюсь понять, почему скрипт будет работать с #!/bin/bash , но не с #!/bin/sh . Я использую Cygwin, и оба sh.exe и bash.exe кажутся идентичными (одинаковый размер файла).
$ cat 1.sh
#!/bin/sh
while read line; do
echo ${line:0:9}
done...
2960 просмотров
schedule
25.10.2022
Команда tr вызывает проблемы в оболочке cygwin bash.exe, но работает в mintty.exe
Я использую Windows с Cygwin. Следующая команда должна вывести количество вхождений символа «/» в строку «./bootstrp3.cab». Он работает, когда я использую оболочку mintty.exe и выводит «1»:
echo ./bootstrp3.cab | tr -cd / | wc -c
К...
734 просмотров
schedule
30.12.2022
Как я могу удалить расширение имени файла в сценарии оболочки?
Что не так со следующим кодом?
name='$filename | cut -f1 -d'.''
Как есть, я получаю буквальную строку $filename | cut -f1 -d'.' , но если я уберу кавычки, я ничего не получу. Тем временем, набрав
"test.exe" | cut -f1 -d'.'
в...
308610 просмотров
schedule
23.02.2023
Получение короткого пути для ssh
Я пишу сценарий оболочки для использования с ssh/git.
Я хочу получить текущий каталог относительно дома, если это возможно.
Цель состоит в том, чтобы получить кратчайший путь для использования с ssh, то есть путь в контексте пользователя....
255 просмотров
schedule
17.05.2023
Странное поведение Ш.
Я разрабатываю приложение на плате Beaglebone с дистрибутивом Angstrom для Linux. Столкнулся с интересной проблемой.
Когда я выполняю:
sh /home/root/Desktop/BBTCP/out/vehicleDetect 192.168.10.29
в терминале написано...
120 просмотров
schedule
18.06.2023
git с --git-dir= приводит к «не репозиторию git»
У меня есть скрипт в одном из моих приложений для iOS, который должен получить хэш версии git и поместить его в номер версии. В этом скрипте я запускаю git --git-dir="$PROJECT_DIR" show -s --pretty=format:%h для этого. Однако я получаю сообщение о...
4859 просмотров
schedule
02.04.2023
передать $@ в AppleScript
Итак, у меня есть следующий скрипт, сохраненный как usr/local/bin/spawn , который открывает процесс в новом окне терминала, а затем закрывает это окно:
#!/bin/sh
osascript <<END
tell app "Terminal" to do script "$1; logout"
END
Так что...
326 просмотров
schedule
04.07.2022
Перевод строки удаляется из эха при вызове в двойных кавычках
Я пытаюсь заполнить переменную оболочки с именем $recipient , которая должна содержать значение, за которым следует новая строка.
$ set -x # force bash to show commands as it executes them
Я начинаю с заполнения $user — значения, за...
132 просмотров
schedule
26.11.2022
Доступ к stderr после запуска скрипта python через модуль sh
Я запускаю скрипт Python через модуль sh, и во время выполнения происходит сбой. При сбое он выводит первые несколько строк stderr, но сообщает, что есть еще ошибки и что я должен увидеть e.stderr, но я не могу понять, как это сделать, потому что я...
1824 просмотров
schedule
25.11.2022
Android-скрипт для перемещения файлов?
Я пытаюсь создать простой скрипт, который будет перемещать файлы на моем Nexus 7. Это стандартный Android 4.2.2. Что я сделал, так это попытался создать скрипт test.sh со следующим содержимым:
#!/system/bin/sh
su
cp -r /folder/*...
2671 просмотров
schedule
22.09.2022
Извлечение содержимого из строки в unix
Когда я бегу,
ps aux | grep dexter | grep ruby | grep -v grep
Это то, что я получаю,
dexter 3285 0.0 0.0 31652 5356 ? S 00:01 0:01 ruby /home/dexter/script.ruby
У меня есть весь вывод в строке, скажем,
s= dexter 3285...
60 просмотров
schedule
21.05.2023