-
-
Save gdemir/895090 to your computer and use it in GitHub Desktop.
toplu link atma programı (bkz: ln -s foo bar)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| die() { | |
| echo $1 >&2 | |
| exit 19 | |
| } | |
| ask() { | |
| export default | |
| message=$1 | |
| default=$2 | |
| echo -n "$message | $default |" | |
| read -e answer | |
| answer=${answer:-$default} | |
| } | |
| isdir() { | |
| [ -d $1 ] || die "$1 adında bir dizin yok" | |
| } | |
| path=/home/$USER | |
| # sor : kaynak dizin yolu ne ? | |
| ask "kaynak dizinin yolu ?" "$path/.myshell" | |
| isdir $answer | |
| source=$answer | |
| echo $USER; | |
| # sor : hedef dizin yolu ne ? | |
| ask "hedef dizinin yolu ?" "$path/bin" | |
| isdir $answer | |
| dest=$answer | |
| # answer değişkeni tehlikeli silelim | |
| unset answer | |
| # tüm kaynak dosyalarını hedefe link'ini oluştur | |
| for file in $source/*;do | |
| filename=$(basename "$file") | |
| sudo ln -s "$source/$filename" "$dest/$filename" | |
| done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment