![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
お世話になっております。
echo文を使用して変数内に格納された文字列をファイルに追記しようとするとエラーが発生します。
エラーが発生している構文:
echo $add >> $file
エラー内容:
read.sh: line 89: /etc/ntp.conf: そのようなファイルやディレクトリはありません
エラー発生時の変数の中身:
$add → server 192.168.1.1
$file →/etc/ntp.conf
同シェルスクリプト内のほか箇所では、echo文を使用しての追記は正常に行えております。
また、/etc/ntp.confは存在しており、catコマンドで内容の出力ができることを確認できております。
No.3
- 回答日時:
No2さんの指摘も、ありうると思います。
よくユーザー関数にしているとLineデーターが違ってきます。>、echo文を使用しての追記は正常に
これは、ほとんど意味がありません。
>、/etc/ntp.confは存在しており、catコマンドで内容の出力ができることを
も、チェック事項としては意味を持ちません。何せリダイレクトの指示は、あってもなくてもかまわないからです。なければ新規に作成し、あれば、アペンドします。
その時に問題になるのは、存在していた時に、書き込み権があるかどうかです。また、他のプロセスによって排他制御されていないことです(自身かもしれないが)。
その2つを調べないとだめですよね??????
>catコマンドで内容の出力ができることを
は読み取り実行権だけは、在るようですね。あなは書き込みしたいんですよね。書き込みできるかどうかチェックしないと。
それと、そのスクリプトを実行する実行ユーザーの権限です。書き込みに関しては、その3つ。
話を最初に戻して、そのLineかどうか、確かにecho での問題なのかですが、そうだと思われる箇所の書き換えですよね。echo test >> /tmp/1234
とかに書き換える事ですね。で、それが成功し次に、echo $add >> >> /tmp/1234が成功したら、$add 変数の書き込みは 問題ないようですね。次に /etc/12345 に書き換えたらどうなりますか? それが成功したら $file にしてください。
ちなみに変数は ${file} などと、スクリプトが大きくなれば正当な書き方が必要になります。
そのような試行した記述がないのが全く持って不思議ですね。普通やると思いますが? 何でしょうね。
No.2
- 回答日時:
echo $add >> $file
という文で、
read.sh: line 89: /etc/ntp.conf: そのようなファイルやディレクトリはありません
というエラーは絶対に出ませんので、何か勘違いをされていると思います。もう一度見直してください。別の行では?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- UNIX・Linux 次の要件を満たすにはどのように修正したらよろしいでしょうか 1 2022/11/24 20:57
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP PHP MySql ページング 2 2022/09/20 06:38
- オープンソース Python openpyxlを使用したセル番地の使用について 1 2023/08/03 22:05
- その他(ソフトウェア) 一太郎付属の”全件検索”ツールの不具合 3 2023/07/25 15:03
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Viで書き込もうとすると、保...
-
書き込み権限が無いためコピー...
-
/var/mailのディレクトリにある...
-
grubのmenu.lstを書き直したい
-
メールサーバの/var/spool/mail...
-
scpコマンドでリモートサーバの...
-
FTPコマンドの戻り値について
-
DOSコマンドでのワイルドカ...
-
cactiでグラフが表示されない
-
loggerコマンドでkern.warning...
-
kshでのcase文条件範囲について
-
rcpコマンドについて、教えて!
-
AIX ksh利用 grep 検索で マ...
-
diskpart でパーティションの一...
-
Linux shell ftp 転送 エラー制御
-
cygwinシェルスクリプト内での...
-
/ が何時の間にか「Read-only f...
-
cron登録不可(´・ω・`)
-
telnet へのパイプができないです
-
FTPを途中で切断した後。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Viで書き込もうとすると、保...
-
書き込み権限が無いためコピー...
-
メールサーバの/var/spool/mail...
-
/etc/passwd と /etc/shadowを...
-
Ubuntu10.04で自動でシャットダ...
-
RedHat8.0でrootでログインでき...
-
バイナリc-kermitのロックファ...
-
xdmの画面を印刷したい。
-
VistaとCentOSのデュアルブート...
-
GUIでのroot権限取得について
-
Puppy Linuxで cr...
-
環境変数の設定変更について
-
DHCPサーバの停止方法
-
UNIX系ユーザ登録で・・・
-
grubのmenu.lstを書き直したい
-
maillog内のsendmailエラー
-
初歩的な質問で申し訳ないんで...
-
Login Incorrect(RH6.2J)
-
ホスト名を変更したい。。
-
/var/mailのディレクトリにある...
おすすめ情報