mkdir
を使用して
/home/chris/Downloads
にディレクトリのタイトルに現在の日付を作りたい
とdate -I
ディレクトリのタイトルをbashの日付にしますか?
私は私の名前のフォルダを取得 MKDIR「日付-I」 を試してみました「日付-I」がなければ引用符、それはそれを、変数を作成しようとするとエラー
mkdir: invalid option -- 'I'
を与える
date= date -I
mkdir -p $date
次
のオプションが-p
の場合、見た目は良さそうでしたが、検査時にはフォルダが作成されませんでした。 -p
を削除すると、エラー
mkdir: cannot create directory `/home/chris/Downloads/': File exists
私を取得し、それは変数が空であることではありません
以前のようにしても、パス全体に
date= date -I
mkdir "/home/chris/Downloads/$date"
それを指していることは、私はエコー、私に同じエラーを取得しますその値は私が期待するべきものです。ディレクトリが作成される前に値が代用されていないようです。この問題を回避する方法は何でしょうか?私がUbuntu 11.04(Natty Narwhal)を実行していれば、それ以上の情報が得られます。
解決策は '$ date'変数を設定する必要はありませんが、そのための構文はオフになっています。変数の代入では、 '='の前後にスペースを入れることはできません。 'date = date -I'は' $ date'を空の文字列にセットし、 'date -I'を実行します。 'date = foobar date -I'と似ていますが、' $ date'は 'foobar'ではなく空の文字列に設定されています。正しい構文は 'date = $(date -I)'です。 –