1 |
Peper schrieb: |
2 |
> Hello, |
3 |
> How can i check whether i can create or overwrite a file? |
4 |
|
5 |
You need write access on the directory for creating files and |
6 |
on the file for overwriting. |
7 |
|
8 |
> For example: |
9 |
> If /etc/conf.d/net cannot be overwritten or created it return false. |
10 |
|
11 |
Use "test" or "[" or "[[". |
12 |
|
13 |
> Overwriting test would be -w /etc/conf.d/net, |
14 |
|
15 |
Yep. |
16 |
|
17 |
> but how can i check if i can |
18 |
> create this file? |
19 |
|
20 |
[[ -w `dirname /etc/conf.d/net` ]] && echo can create file |
21 |
|
22 |
> I could check whether i can create new files |
23 |
> in /etc/conf.d, |
24 |
|
25 |
Yep. |
26 |
|
27 |
> but how can i get /etc/conf.d/ from /etc/conf.d/net ? |
28 |
|
29 |
dirname. Or if you've got that in an environment variable, |
30 |
you use "Parameter Expansion". |
31 |
|
32 |
file=/etc/conf.d/net |
33 |
echo ${file%/*} |
34 |
|
35 |
Alexander Skwar |
36 |
-- |
37 |
gentoo-user@g.o mailing list |