Также я думал, вы могли бы редактировать скрипт для явного использования Bash Вставляя:
#! / PathTobash /
в сценарии как первая строка
E.g. #! / bin / bash
или сделать явную
/ pathtobash / scripttorun
Вызов e.g. / bin / bash / scripttorun
-121--133600-, передавая параметры «-C 30» на пинг, он постарается 30 пинг и остановка. Это проверит после успешной команды. Я думаю, что лучше сделать петлю, которая содержит одну пинг и проверить, преуспевает ли этот пинг. Что-то в этом роде:
while true;
do
ping -c1 google.com
if [ $? -eq 0 ]
then
/root/scripts/test1.sh
exit 0
fi
done
Если все еще бегая на переднем плане, вы имеете в виду, что он все еще печатает на терминале, вы можете перенаправить stdin и stdout к / dev / null.
Входные данные CSV
$> Cat data.csv
Mumbai,India
Chicago,USA
London,UK
New York,USA
Формат CSV Выход. Добавьте номер строки Разделите каждое значение столбца с новой строкой.
cat data.csv | \
awk -F ',' '{
print NR; # Print Record Number
for(i=1;i<=NF;i++){
print $i; # Print Each Column separeted by Default EOL
}
}' | \
zenity --list \
--title="Title" \
--column="Index" --column="City" --column="Country" \
--print-column=2
$ cat lang.txt
Brazil,Brasilia,Portugues
England,London,English
France,Paris,French
Germany,Berlim,German
$ zenity --list --title Foolish \
--column Contry --column Capitol --column Language \
--print-column=2 $(tr , \\n < lang.txt)