-
−114
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
#!/bin/bash
C=/${0}
C=${C%/*}
M=`/bin/uname -m`
if test -e /System/Library/Frameworks/GameController.framework; then
exec "${C:-.}"/iFile_
elif test -e /System/Library/Frameworks/CoreMedia.framework; then
case $M in
"iPhone1,2" | "iPod2,1") exec "${C:-.}"/iFile4;;
*) exec "${C:-.}"/iFile5;;
esac
elif test -e /System/Library/Frameworks/GameKit.framework; then
exec "${C:-.}"/iFile3
else
exec "${C:-.}"/iFile2
fi
Вот такой вот способ узнать версию iOS.
0x0badf00d,
26 Июля 2014
-
−118
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
#!/bin/bash
# make file $1
function mkfile () {
echo -n "$FILE "
[ -e "$1" ] && echo "exists" && return 0
sudo -u liferay mkdir -p $(dirname "$1")
sudo -u liferay touch "$1"
echo "created"
}
PREFIX=/opt/liferay/data/document_library
mkfile $PREFIX/10153/1322521/20445/1.0
for (( i=28036 ; i <= 28135 ; ++i )) ; do
mkfile $PREFIX/10153/2992652/$i/1.0
done
Скрипт создания недостающих файлов в document_library написаный админами одного крупного восточного универа)
gremlin_tomsk,
25 Июля 2014
-
−122
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
exit_status=0
# blah-blah
for process in "service1 service2 service3"; do
# blah-blah
$process || \
exit_status=`expr "${exit_status}" \| 1`
done
exit $exit_status
В раздел "джависты пишут шелл-скрипты"
Elvenfighter,
11 Июля 2014
-
−125
- 1
- 2
- 3
if [ $count > 0 ]; then
...
fi
bormand,
18 Апреля 2014
-
−128
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
# Now convert the arguments - kludge to limit ourselves to /bin/sh
i=0
for arg in "[email protected]" ; do
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
else
eval `echo args$i`="\"$arg\""
fi
i=$((i+1))
done
case $i in
(0) set -- ;;
(1) set -- "$args0" ;;
(2) set -- "$args0" "$args1" ;;
(3) set -- "$args0" "$args1" "$args2" ;;
(4) set -- "$args0" "$args1" "$args2" "$args3" ;;
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
esac
gradle wrapper
Elvenfighter,
02 Апреля 2014
-
−122
- 1
find $WORK/LOG -name "*.log" | grep "^app_"
и писали же вроде это не в 2 утра...
Dummy00001,
07 Марта 2014
-
−126
- 1
- 2
- 3
- 4
while [ 1 ]
do
# ....
done
Прикололо. Не уверен что автор даже знает почему/как именно это работает.
Dummy00001,
07 Марта 2014
-
−124
- 1
- 2
out=`$SOME_PROPRIETARY_TOOL $LOTS_OF_PARAMETERS 2>&1`
out=`echo $out | awk '{print $23}'`
из официального скрипта. и мне вот ту $SOME_PROPRIETARY_TOOL надо править. пальцев до 23х считать не хватает.
Dummy00001,
07 Марта 2014
-
−123
- 1
- 2
- 3
# remove whole directory to avoid bugs like rm -rf ""/*
rm -rf "$CHROOT_DIR"
mkdir -p "$CHROOT_DIR"
Вспомнилось bumblebee
Elvenfighter,
07 Марта 2014
-
−117
- 1
- 2
- 3
- 4
- 5
- 6
(
if [ ! -z "$UNIX95" ] ; then
unset UNIX95
fi
...
)
Продолжение темы "Java программисты пишут на шелле": в подшелле, убрать переменную, если поставлена.
А то вдруг шелл какой NullPointerException бросит.
Dummy00001,
06 Марта 2014