2014-10-22 83 views
0

在以下腳本中,如何添加chmod 777以便可以使用777權限創建文件?如何用777權限創建文件?

file="New_file.txt";cd \abc\efg\; if [ ! -f $file ] ; then touch $file; fi; 
+0

你真的使用'CD \ ABC \ EFG \'?另外,如果文件已經存在,chmod 777是否必須應用? – fedorqui 2014-10-22 11:29:42

+1

我必須創建該文件,如果不存在於具有所有權限的文件夾中!但是那隻發生一次!無論如何,我已經解決了我的問題!謝謝 – Bobby 2014-10-22 11:43:31

回答

1

它看起來相當明顯:

file="New_file.txt" 
cd "your_dir" 
if [ ! -f "$file" ]; then 
    touch "$file" 
    chmod 777 "$file" 
fi 

注意你應該引用變量,也cd,這樣你就不必逃避。它還可以防止出現意外的行爲,如果文件名包含空格,換行...

一個內膽:

file="new"; cd "your_dir"; if [ ! -f "$file" ]; then touch "$file"; chmod 777 "$file"; fi 
+0

你需要修改cd「abc efg」,它的缺失「/」 – SMA 2014-10-22 11:28:24

+0

謝謝......但是cd \ abc \ efg \'不是一個有效的表達式。 – fedorqui 2014-10-22 11:29:08

+0

cd \ abc \ efg \是文件路徑 – Bobby 2014-10-22 11:31:24

1

試試這個:

file="New_file.txt"; cd /abc/efg/; if [ ! -f $file ] ; then touch $file; chmod 777 $file; fi