Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
Windows環境で保存したシェルスクリプトをLinux環境で実行すると /bin/bash^M: bad interpreter: そのようなファイルやディレクトリはありません /bin/bash^M: bad interpreter: No such file or directoryのエラー。 改行コードが\r\nで保存されてしまったため、Linuxの\nに直す必要がある。 対処法は以下。 sedコマンド一発で変換できる $ sed -i 's/\r//' <対象のファイル> 以下、検証 cat -e で見ると、改行コードに\rが含まれていることが分かる。 $ cat -e hello.sh #!/bin/bash^M$ echo "hello,world"^M$このまま実行するとエラー $ ./hello.sh -bash: ./hello.sh: /bin/bash^M: bad
Linuxコマンドで正規表現を用いてパターンマッチしたファイルを一括削除する方法 Linuxコマンドで正規表現を用いてパターンマッチしたファイルを一括削除したい場合、以下のようにすると便利だ。 find 検索対象ディレクトリ | grep -E "正規表現" | xargs rm -f 《例》以下のディレクトリ・ファイル構成において、catディレクトリから3階層下にあるディレクトリ配下のファイルより、ファイル名に「index」を含むファイルを削除したい場合 ディレクトリ・ファイル構成例 /var/www/cat/kitten/neko/index-main.html /var/www/cat/kitten/neko/index-test.html /var/www/cat/kitten/neko/daisuki/index-test.html /var/www/cat/kitten/kon
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く