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

10 ответов
Я пишу сценарий оболочки и должен проверить, установлено ли приложение терминала. Я хочу использовать команду TRY/CATCH для этого, если нет более аккуратного способа.
terminal
error-handling
25 фев. 2014, в 10:03
8 ответов
Я нашел несколько способов передать внешние переменные оболочки в awk script, но я запутался в ' и ". Сначала я попробовал с оболочкой script: $ v=123test $ echo $v 123test $ echo "$v" 123test Затем попытался awk: $ awk 'BEGIN{print "'$v'"}' $ 123test $ awk 'BEGIN{print '"$v"'}' $ 123 Почему разни...
29 сен. 2013, в 08:57
10 ответов
Я хочу проверить, содержит ли файл определенную строку или нет в bash. Я использовал этот скрипт, но он не работает: if [[ 'grep 'SomeString' $File' ]];then # Some Actions fi Что не так в моем коде?
string
grep
02 июль 2012, в 05:57
5 ответов
Думаю, я не понимаю, как это сделать и тесты. Я хотел убедиться, что существует аргумент, который хорошо работает с [ -e $VAR ], но оказывается, что он также оценивается как истинный в пустой строке; которого я не хочу. Как я и их вместе? Или есть еще один унарный тест, который выполняет то, что я х...
19 янв. 2012, в 01:08
22 ответа
Как я могу сделать это с помощью echo? perl -E 'say "=" x 100'
echo
18 март 2011, в 07:00
6 ответов
Чтобы сохранить вывод команды в качестве переменной в sh/ksh/bash, вы можете сделать либо var=$(command) или var='command' Какая разница между двумя методами?
sh
ksh
16 янв. 2011, в 21:57
6 ответов
Я хочу представить несколько таких условий: if [ ( $g -eq 1 -a "$c" = "123" ) -o ( $g -eq 2 -a "$c" = "456" ) ] then echo abc; else echo efg; fi но когда я выполняю script, он показывает syntax error at line 15: `[' unexpected, где строка 15 - та, которая отображается, есл...
29 сен. 2010, в 22:21
10 ответов
У меня есть оболочка script, которая используется как для Windows/Cygwin, так и для Mac и Linux. Для каждой версии требуется несколько разные переменные. Как оболочка / bash script обнаруживает, запущена ли она в Cygwin, на Mac или Linux?
cross-platform
cygwin
12 авг. 2010, в 10:52
12 ответов
Я пытаюсь создать cronjob для резервного копирования моей базы данных каждую ночь, прежде чем произойдет что-то катастрофическое. Похоже, эта команда должна соответствовать моим потребностям: 0 3 * * * pg_dump dbname | gzip > ~/backup/db/$(date +%Y-%m-%d).psql.gz За исключением этого, он ожидает...
23 май 2010, в 23:15
19 ответов
В среде сценариев Unix или GNU (например, дистрибутив Linux, Cygwin, OSX), каков наилучший способ определить, какая ветвь Git в настоящее время проверена в рабочем каталоге? Одно использование этого метода будет автоматически помечать выпуск (например, svnversion будет делать с Subversion). Также ...
20 окт. 2009, в 09:41
21 ответ
Я работаю над системой Ubuntu, и в настоящее время это то, что я делаю: if ! which command > /dev/null; then echo -e "Command not found! Install? (y/n) \c" read if "$REPLY" = "y"; then sudo apt-get install command fi fi Это то, что большинство людей будет делать? Или есть более...
apt-get
19 авг. 2009, в 06:32
13 ответов
Мне часто приходится заходить на один из нескольких серверов и переходить в один из нескольких каталогов на этих машинах. В настоящее время я делаю что-то в этом роде: localhost ~]$ ssh somehost Welcome to somehost! somehost ~]$ cd /some/directory/somewhere/named/Foo somehost Foo]$ У меня есть ...
scripting
ssh
09 март 2009, в 14:36
7 ответов
У меня есть bash script, который запускает программу с параметрами. Эта программа выводит определенный статус (делая это, делая это...). Для этой программы нет возможности быть спокойным. Как я могу предотвратить отображение script чего-либо? Я ищу что-то вроде windows echo off....
scripting
echo
05 март 2009, в 22:18
29 ответов
Я пытаюсь написать bash script для тестирования, который принимает параметр и отправляет его через curl на веб-сайт. Мне нужно, чтобы url закодировал значение, чтобы убедиться, что специальные символы обработаны должным образом. Каков наилучший способ сделать это? Вот мой основной script: #!/bin/bas...
curl
scripting
urlencode
17 нояб. 2008, в 19:18
6 ответов
По умолчанию оболочка в Mac OS X bash, которую я обычно рад использовать. Я просто считаю это само собой разумеющимся. Было бы очень приятно, если бы он автоматически завершил больше вещей, и я услышал хорошие вещи о zsh в этом отношении. Но на самом деле у меня нет желания тратить часы, играя с нас...
zsh
04 сен. 2008, в 09:31
Наверх
Меню