Gentoo Archives: gentoo-user

From: Alexander Skwar <listen@×××××××××××××××.name>
To: gentoo-user@l.g.o
Subject: Re: [gentoo-user] [OT] Bash scripting 2
Date: Fri, 11 Nov 2005 20:54:50
Message-Id: 43750367.8070509@mid.email-server.info
In Reply to: [gentoo-user] [OT] Bash scripting 2 by Peper
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

Replies

Subject Author
[gentoo-user] Re: [OT] Bash scripting 2 Peper <peper@×××××.pl>