私は、ファイルを別々に書くスクリプトを持っています(名前は引数として渡されます)。私は警告がある場合、このスクリプトを失敗させたいです。Linuxデバイスで書き込みが許可されていない
誰かが書き込もうとすると、エラーが発生するファイル名を渡す必要があります。 多かれ少なかれ慣用名を使用したい(スクリプトのマニュアルページに含める)。だから、
、私のスクリプトは
# myScript.sh
echo "Hello" > $1
私はそれが失敗していない
./myScript.sh /dev/stdin
でそれを呼び出す場合は/ dev/stdinを読み取り専用にされていないため、デバイス(驚くほど!) あるとしましょう後で
私がそれを望むように失敗しました(/はディレクトリなので書き込めません) 。しかし、それは慣用的ではありません。
これを行うにはかなりの方法がありますか?
man bash '-w file: ファイルが存在し、書き込み可能な場合はTrueを返します。 ' – 123
いいえ、私は読書専用のデバイスまたはファイル名が必要です!/dev/nullのようなものですが、読み取り専用です:) –