unix — вопросы с ответами

2 ответа
Может ли кто-нибудь объяснить, что использует команда exec в сценариях оболочки с помощью простых примеров?
exec
21 авг. 2013, в 09:05
7 ответов
Есть ли исчерпывающий список символов, которые нужно экранировать в Bash? Можно ли его проверить только с помощью sed? В частности, я проверял, нужно ли экранировать % или нет. Я попробовал echo "h%h" | sed 's/%/i/g' и работал нормально, без выхода %. Означает ли это, что % не нужно бежать? Было ли...
special-characters
escaping
03 апр. 2013, в 10:16
7 ответов
Я использую SH shell, и я пытаюсь сравнить строку с переменным значением, но условие if всегда выполняется в true. Почему? Вот какой код: Sourcesystem="ABC" if [ "$Sourcesystem" -eq 'XYZ' ]; then echo "Sourcesystem Matched" else echo "Sourcesystem is NOT Matched $Sourcesystem" fi; echo...
sh
01 июнь 2012, в 12:49
7 ответов
У меня есть script ниже, чтобы вычесть количество файлов между двумя каталогами, но выражение COUNT= не работает. Каков правильный синтаксис? #!/usr/bin/env bash FIRSTV=`ls -1 | wc -l` cd .. SECONDV=`ls -1 | wc -l` COUNT=expr $FIRSTV-$SECONDV ## -> gives 'command not found' error echo $COUNT ...
05 дек. 2011, в 12:35
10 ответов
Мне нужно перенести файл журнала на удаленный хост, используя sftp с хоста Linux. Мне была предоставлена ​​учетная запись для моей группы операций. Однако, поскольку у меня нет контроля над другим хостом, я не могу генерировать и передавать ключи RSA с другим хостом. Итак, есть способ запустить кома...
ssh
sftp
22 март 2011, в 04:20
15 ответов
Я хочу указать только каталоги в указанном пути (ls не имеет такой опции). Кроме того, это можно сделать с помощью одной строки?
08 сен. 2010, в 13:17
8 ответов
Мне нужно найти все файлы изображений из каталога (gif, png, jpg, jpeg). find /path/to/ -name "*.jpg" > log Как изменить эту строку, чтобы найти не только файлы .jpg?
find
12 апр. 2010, в 11:08
10 ответов
У меня есть следующее: for i in {2..10} do echo "output: $i" done Он создает пучок строк output: 2, output: 3 и так далее. Однако, попробуйте запустить следующее: max=10 for i in {2..$max} do echo "$i" done выдает следующее: output: {2..10} Как я могу заставить компилятор понять, что он ...
syntax
18 сен. 2009, в 16:15
13 ответов
Есть ли какая-либо команда bash, которая позволит вам получить n-ю строку STDOUT? То есть, что-то, что займет это $ ls -l -rw-r--r--@ 1 root wheel my.txt -rw-r--r--@ 1 root wheel files.txt -rw-r--r--@ 1 root wheel here.txt и сделайте что-то вроде $ ls -l | magic-command 2 -rw-r--r--@ 1 root whe...
sed
stdout
15 сен. 2009, в 20:51
11 ответов
Можно ли изменить текущий каталог из script? Я хочу создать утилиту для навигации по каталогам в bash. Я создал тест script, который выглядит следующим образом: #!/bin/bash cd /home/artemb Когда я выполняю script из оболочки bash, текущий каталог не изменяется. Возможно ли вообще изменить текущий к...
environment
17 май 2009, в 11:21
10 ответов
Если я запустил эти команды из script: #my.sh PWD=bla sed 's/xxx/'$PWD'/' ... $ ./my.sh xxx bla это нормально. Но если я запустил: #my.sh sed 's/xxx/'$PWD'/' ... $ ./my.sh $ sed: -e expression #1, char 8: Unknown option to `s' В учебниках я читал, что для замены переменных среды из оболочки вам н...
25 фев. 2009, в 06:37
14 ответов
Простой запуск команды Unix с Java. Runtime.getRuntime().exec(myCommand); Но можно ли запустить оболочку Unix script из кода Java? Если да, было бы хорошей практикой запускать оболочку script из кода Java?
08 фев. 2009, в 06:21
11 ответов
Я уверен, что однажды нашел команду unix, которая могла печатать общие строки из двух или более файлов, знает ли кто-нибудь ее имя? Это было намного проще, чем diff.
command-line
17 дек. 2008, в 07:36
9 ответов
Пример: Я нахожусь на mac с bash v3.2.17, я использую git, установленный через macports с вариантом bash_completion. Когда я набираю git checkout m<tab>. например, я завершаю его до master. Однако у меня есть псевдоним git checkout, gco. Когда я набираю gco m<tab>, я не получаю автозапол...
autocomplete
05 дек. 2008, в 05:57
32 ответа
Возможно, это комплексное решение. Я ищу простой оператор типа " → ", но для добавления. Я боюсь, что этого не существует. Мне нужно сделать что-то вроде mv myfile tmp cat myheader tmp > myfile Что-нибудь умнее?
10 сен. 2008, в 14:55
Наверх
Меню