Skip to content

Instantly share code, notes, and snippets.

View junjizhi's full-sized avatar
🏠
Working from home

Junji Zhi junjizhi

🏠
Working from home
View GitHub Profile
@junjizhi
junjizhi / for_loop.sh
Created December 20, 2013 16:03
For loop in shell
NUM=$1
#equel to for (int i=1; i<num; i++) in c/c++, java
for i in $(seq 1 $NUM);
do
echo $i
done
@junjizhi
junjizhi / multi-condition.sh
Created December 15, 2013 16:28
Multiple conditions in the shell. if condition
if [ -e $DIR1 ] && [ -e $DIR2 ] || [ -e $DIR3 ]
then
echo "do sth"
fi
@junjizhi
junjizhi / rm_file.sh
Created December 15, 2013 16:27
delete file not ending with a certain format
#delete files or dirs whose name does not end with '.sh' in the current path
ls | grep -v '\.sh$' | xargs rm -r
#However, this way does not solve the problem that the path names that have spaces, for example, "cmp\ output"
#more robust version
#from http://stackoverflow.com/questions/4702577/need-a-shell-script-that-deletes-all-files-except-pdf
find . -maxdepth 1 -type f ! -iname '*.pdf' -delete
#if we need to delete the directories, too, then remove '-type f'
@junjizhi
junjizhi / download_kernel_if_not_exist.makefile
Created December 12, 2013 20:54
Makefile: how to write conditional in the target implementation script
prepare1:
if [ ! -e $(LINUX_TAR_NAME) ] ; \
then \
wget $(LINUX_TAR_SITE) ; \
fi;
tar -xf $(LINUX_TAR_NAME) && \