Во-первых, я думаю, что это отличное предложение, и определенно то, что TestDrive мог / должен поддерживать!
. Тем временем вы можете захватить изображение UEC, развернуть его и запустить в KVM:
wget http://uec-images.ubuntu.com/natty/current/natty-server-uec-amd64.tar.gz
tar zxvf *.tar.gz
kvm -boot a -fda natty-server-uec-amd64-floppy -drive file=natty-server-uec-amd64.img,if=virtio -curses
Наслаждайтесь!
Есть несколько проблем с этим фрагментом. Я рекомендую вам изучить синтаксис bash немного лучше, прежде чем писать сценарии в нем.
В любом случае, если вы хотите отредактировать файл, вам нужен редактор файлов. sed не является файловым редактором. Я полагаю, что это сделает то, что вы хотите.
#!/bin/bash
read -p "Enter the ip address: " ipnumber
ed -s application.properties << EOF
/:@/c
connection.url=jdbc:oracle:thin:@$ipnumber:1521:billz
.
w
EOF
Что говорит этот сценарий: /:@/c - в первой строке, содержащей :@, измените строку со всем, что осталось до тех пор, пока строка, содержащая только a .. Затем w, чтобы записать изменения в файл.
См. Http://wiki.bash-hackers.org/doku.php?id=howto:edit-ed для справки по редактированию с использованием ed, и http://mywiki.wooledge.org/BashGuide, чтобы узнать bash.
Обновление: sed можно использовать для достижения того же, но он не может редактировать файлы, его можно использовать только для создания новый файл.
# POSIX
sed "/:@/c\
connection.url=jdbc:oracle:thin:@$ipnumber:1521:billz" application.properties
Здесь sed выведет файл с внесенными изменениями. Вы можете перенаправить на новый файл, а затем переместить этот файл поверх старого. GNU sed также имеет нестандартную опцию -i, которая делает последнюю часть прозрачной. GNU sed также не требует, чтобы у вас была эта новая строка в скрипте sed.
# GNU sed
sed -i "/:@/c connection.url=jdbc:oracle:thin:@$ipnumber:1521:billz" application.properties
Обратите внимание, что ed будет заменять только первую строку, соответствующую регулярному выражению, в то время как sed заменит все строки, соответствующие этому регулярному выражению .
моя проблема была: я использовал имя переменной (значение) ,, которое зарезервировано :)) Решение:
#!/bin/bash
read -p "Please Enter The ip address : " ipnum
find=`grep ":@" application.properties`
test="connection.url=jdbc:oracle:thin:@$ipnum:1521:e"
sed -i "s/"$find"/"$test"/g" application.properties
THANKS geirha
моя проблема была: я использовал имя переменной (значение) ,, которое зарезервировано :)) Решение:
#!/bin/bash
read -p "Please Enter The ip address : " ipnum
find=`grep ":@" application.properties`
test="connection.url=jdbc:oracle:thin:@$ipnum:1521:e"
sed -i "s/"$find"/"$test"/g" application.properties
THANKS geirha
моя проблема была: я использовал имя переменной (значение) ,, которое зарезервировано :)) Решение:
#!/bin/bash
read -p "Please Enter The ip address : " ipnum
find=`grep ":@" application.properties`
test="connection.url=jdbc:oracle:thin:@$ipnum:1521:e"
sed -i "s/"$find"/"$test"/g" application.properties
THANKS geirha
моя проблема была: я использовал имя переменной (значение) ,, которое зарезервировано :)) Решение:
#! / bin / bash read -p "Пожалуйста, введите ip address: "ipnum find =` grep ": @" application.properties` test = "connection.url = jdbc: oracle: thin: @ $ ipnum: 1521: e" sed -i "s /" $ find "/" $ test "/ g" application.properties
THANKS geirha
моя проблема была: я использовал имя переменной (значение) ,, которое зарезервировано :)) Решение:
#! / bin / bash read -p "Пожалуйста, введите ip address: "ipnum find =` grep ": @" application.properties` test = "connection.url = jdbc: oracle: thin: @ $ ipnum: 1521: e" sed -i "s /" $ find "/" $ test "/ g" application.properties
THANKS geirha
моя проблема была: я использовал имя переменной (значение) ,, которое зарезервировано :)) Решение:
#! / bin / bash read -p "Пожалуйста, введите ip address: "ipnum find =` grep ": @" application.properties` test = "connection.url = jdbc: oracle: thin: @ $ ipnum: 1521: e" sed -i "s /" $ find "/" $ test "/ g" application.properties
THANKS geirha
Есть несколько проблем с этим фрагментом. Я рекомендую вам изучить синтаксис bash немного лучше, прежде чем писать сценарии в нем.
В любом случае, если вы хотите отредактировать файл, вам нужен редактор файлов. sed не является файловым редактором. Я думаю, что это сделает то, что вы хотите.
#! / Bin / bash read -p "Введите IP-адрес:" ipnumber ed -s application.properties & lt; & lt; EOF /: @ / c connection.url = jdbc: oracle: thin: @ $ ipnumber: 1521: billz. w EOF
Что говорит этот сценарий: /: @ / c
- в первой строке, содержащей : @
, c помещают строку со всем, что следует до строки, содержащей только .
. Затем w
to w обмениваем изменения в файле.
См. [D0] http://wiki.bash-hackers.org/doku. php? id = howto: edit-ed для справки по редактированию с помощью ed и http://mywiki.wooledge.org/BashGuide , чтобы узнать bash.
Обновление: sed можно использовать для достижения того же самого, но он не может редактировать файлы, его можно использовать только для создания нового файла.
# POSIX sed "/: @ / c \ connection.url = jdbc: oracle: thin: @ $ ipnumber: 1521: billz "application.properties
Здесь sed выведет файл с внесенными изменениями. Вы можете перенаправить на новый файл, а затем переместить этот файл поверх старого. GNU sed также имеет нестандартную опцию -i
, которая делает последнюю часть прозрачно. GNU sed также не требует, чтобы у вас была эта строка в сценарии sed.
# GNU sed sed -i "/: @ / c connection.url = jdbc: oracle: thin: @ $ ipnumber: 1521: billz "application.properties
Обратите внимание, что ed будет заменять только строку first , которая соответствует регулярному выражению, в то время как sed заменит все , соответствующие этому регулярному выражению.
моя проблема была: я использовал имя переменной (значение) ,, которое зарезервировано :)) Решение:
#!/bin/bash
read -p "Please Enter The ip address : " ipnum
find=`grep ":@" application.properties`
test="connection.url=jdbc:oracle:thin:@$ipnum:1521:e"
sed -i "s/"$find"/"$test"/g" application.properties
THANKS geirha
моя проблема была: я использовал имя переменной (значение) ,, которое зарезервировано :)) Решение:
#!/bin/bash
read -p "Please Enter The ip address : " ipnum
find=`grep ":@" application.properties`
test="connection.url=jdbc:oracle:thin:@$ipnum:1521:e"
sed -i "s/"$find"/"$test"/g" application.properties
THANKS geirha
моя проблема была: я использовал имя переменной (значение) ,, которое зарезервировано :)) Решение:
#! / bin / bash read -p "Пожалуйста, введите ip address: "ipnum find =` grep ": @" application.properties` test = "connection.url = jdbc: oracle: thin: @ $ ipnum: 1521: e" sed -i "s /" $ find "/" $ test "/ g" application.properties
THANKS geirha