FrontPage > UNIX > Linux > Linuxメモ

Linuxメモ

XXXX.sh: 行 1: #!/bin/bash: そのようなファイルやディレクトリはありません

一見、普通に記載されている様に見える「#!/bin/bash」などの表記。

原因

UTF-8のファイルの先頭に付く「BOM」情報の様です。
fileコマンドで見ると。。。

# file XXXX.sh
XXXX.sh: Bourne-Again shell script, UTF-8 Unicode (with BOM) text executable

BOM情報が無い場合は、、、

# file XXXX2.sh
XXXX2.sh: Bourne-Again shell script, UTF-8 Unicode text executable

VIMなどで作成する時に、下記の設定があるとBOM情報が付与さるそうです。

set encoding=utf-8 bomb

修正

bom_file="[ファイル名]"
cp -p ${bom_file} ${bom_file}.org
LC_ALL=C sed -e $'1s/^\xef\xbb\xbf//' ${bom_file}.org  > ${bom_file}

※mvでなく、「cp -p」は、権限などをコピーしたいため。

メモリ状態の確認方法

free

$ free
or
$ top | grep 'MiB Mem'

MemFree(Unused memory)が少なくなった時 (キャッシュの解放)

※CentOS、CentOS Streamなどで動作は確認してますが、使用は要注意。

# /usr/bin/sync
# /usr/bin/sync
# /usr/bin/echo 3 > /proc/sys/vm/drop_caches

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2024-10-29 (火) 08:24:27