私はディレクトリに関するいくつかの異なる情報を計算するスクリプトを作成しています。私はファイルを作成するオプションをユーザーに与えなければなりません。多くの異なるファイルチェックが行われますが、特に私には悲しみが与えられています。bashでファイルを作成すると、作成できない場合に2>/dev/nullをどのように活用すればよいですか?
ファイル名がチェックされていて存在しない場合は、スクリプトが作成しようとしています。作成が失敗した場合は、作成できなかったことをユーザーに通知する必要があります。
私は、ユーザーが作成したいファイルに与えた名前である変数(ファイル)を持っています。私は次に使用します:
echo -n "Creating the file: '$file'"
touch "$file"
if [ -e "$file" ]; then
echo "..........File created"
else echo"...........Creation failed"
fi
> 2/dev/nullはタッチラインの後にはありますか?エラーメッセージを表示しないようにする適切な構文は何ですか?ファイルの作成:(ファイル).........作成に失敗しましたか?
本当にありがとうございました
は畜生、とあなたは
touch
コマンドの戻り値をチェックする必要があり、この問題を解決するには私は>後にスペースを逃していた。どのような骨頭。新鮮なおかげでありがとう – unit
"$ file"(スペース)2>(スペース(andnospace))/ dev/nullをタッチして試してみたところ、まだエラーメッセージが表示されます – unit
それがキック!どうもありがとうございます! – unit