使用script產生目錄 - Linux

By Isabella
at 2010-11-07T10:57
at 2010-11-07T10:57
Table of Contents
要寫一個script 目標是要產生參數為檔名的資料夾
ex. sh filecreat add aa
我就要在一個 ~/.r/ 下面產生aa的資料夾
#!/bin/bash
if [ $1 = add ];
then
namelist=$`find ~/.r |cut -d '/' -f 5`
for name in $namelist
do
if [ $2 = $name ];
then
echo "Wrong"
exit 1
fi
done
`mkdir ~/.r/$2`
fi
echo "GJ"
exit 0
如果$2 這個資料夾名稱已經存在 exit 1
但是我在 namelist=$`find ~/.r |cut -d '/' -f 5` 就發生錯誤
錯誤訊息是沒有~/.r 這個資料夾或是檔案
所以mkdir ~/.r/$2 也是錯的
請問我有哪個地方弄混了呢?
還有 就是請問資料夾名稱有辦法有空白嗎?
剛遇到另一個問題
如果有一行command是
echo "abc"|sh myscript aaa bbb
aaa在script對應到 $1
bbb對應到 $2
那 "abc"是對應到 $3嗎
--
ex. sh filecreat add aa
我就要在一個 ~/.r/ 下面產生aa的資料夾
#!/bin/bash
if [ $1 = add ];
then
namelist=$`find ~/.r |cut -d '/' -f 5`
for name in $namelist
do
if [ $2 = $name ];
then
echo "Wrong"
exit 1
fi
done
`mkdir ~/.r/$2`
fi
echo "GJ"
exit 0
如果$2 這個資料夾名稱已經存在 exit 1
但是我在 namelist=$`find ~/.r |cut -d '/' -f 5` 就發生錯誤
錯誤訊息是沒有~/.r 這個資料夾或是檔案
所以mkdir ~/.r/$2 也是錯的
請問我有哪個地方弄混了呢?
還有 就是請問資料夾名稱有辦法有空白嗎?
剛遇到另一個問題
如果有一行command是
echo "abc"|sh myscript aaa bbb
aaa在script對應到 $1
bbb對應到 $2
那 "abc"是對應到 $3嗎
--
Tags:
Linux
All Comments

By Caroline
at 2010-11-07T14:07
at 2010-11-07T14:07

By Elvira
at 2010-11-09T16:59
at 2010-11-09T16:59

By Damian
at 2010-11-12T05:12
at 2010-11-12T05:12

By Skylar DavisLinda
at 2010-11-14T12:18
at 2010-11-14T12:18
Related Posts
Fedora 13 Samba設定

By Zanna
at 2010-11-07T07:18
at 2010-11-07T07:18
解析度被限制住了

By Lydia
at 2010-11-06T23:06
at 2010-11-06T23:06
[問題] 用 iptables 來做 multiplex ??

By Elizabeth
at 2010-11-06T18:19
at 2010-11-06T18:19
SD卡無法自動掛載

By Oscar
at 2010-11-06T17:42
at 2010-11-06T17:42
script的使用

By Olivia
at 2010-11-06T16:42
at 2010-11-06T16:42