[解決済み] bash file returns unexpected token `$'dottpr''
2022-02-26 23:39:02
質問
ネットでこのスクリプトを見つけ、使おうとしました。
#!/bin/sh
# Target directory
TARGET=$3
echo "Copying to $TARGET"
for i in $(git diff --name-only $1 $2)
do
# First create the target directory, if it doesn't exist.
mkdir -p "$TARGET/$(dirname $i)"
# Then copy over the file.
cp "$i" "$TARGET/$i"
done
echo "Done";
オンラインで検証してみましたが、スクリプトは問題ないです。また、いろいろと変更してみましたが、私にはうまくいきません。
などを実行してみたりしています。
#!/bin/sh
# Target directory
TARGET=$3
echo "Copying to $TARGET"
for i in $(ls)
do
echo "text"
done
そして、やはり同じエラーが発生します。
./git-copy.sh: line 6: syntax error near unexpected token `$'do\r''
'/git-copy.sh: line 6: `do
それはなぜか?
どうすれば解決するの?
あなたのスクリプトはDOSまたはWindowsベースのシステムで編集され、Linux/Unixが好まないキャリッジリターン文字が含まれています(その内容は
\r
です)。この場合
dos2unix
を使えば、キャリッジリターンの行末を正しい形式に変換することができます。
dos2unix
を使用することができます。
awk
のように
awk '{ sub("\r$", ""); print }' git-copy.sh > git-copy2.sh
mv git-copy2.sh git-copy.sh
関連
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] Bash prints リテラルの改行をエコーする \n
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み】Bashでファイル名と拡張子を抽出する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] zip警告 - 名前が一致しない
-
[解決済み] cmake execute_process COMMAND [重複]。
-
[解決済み] ssh / リモートbashコマンドでシングルクォート文字をエスケープするにはどうすればよいですか?
-
[解決済み] Curl:応答を待たない[重複]。
-
[解決済み] Bash/Terminalで複数行の環境変数を書き出す方法 例: RSA秘密鍵
-
[解決済み] Bashを使ってプログレスインジケータを表示する [重複]。
-
[解決済み] あいまいなリダイレクト」エラーが発生する
-
[解決済み] シンプルなAsciiテーブルをCSVに変換する【終了】。
-
npm err インストールエラーの解決策
-
[解決済み] findコマンドと一緒に使用するとエラー 'rm: missing operand' が発生する。