単純なbashスクリプトが機能しない

シフト

このスクリプトは、コマンドラインで引数として名前が指定されているすべてのファイルをユーザーのホームディレクトリにコピーする必要があります。ファイルが提供されていない場合、スクリプトはreadを使用してファイル名を要求し、回答で提供されたすべてのファイル名をユーザーのホームディレクトリにコピーする必要があります。

if [ -z $1 ]
then
    echo provide filenames
    read $FILENAMES
else
    FILENAMES="$@"
fi

echo the following filenames have been provided: $FILENAMES
for i in $FILENAMES
do
    cp $i $HOME
done

文字列として引数を指定すると、機能します。しかし、「read $ FILENAMES」として提供すると、機能しません。

メンターはレッスンで同じ解決策を示していますが、それがどのように機能するかは示していません。 ここに画像の説明を入力してください

更新ファイル名を引数として入力した後、空の文字列が表示され、ファイルを$ HOMEの場所にコピーしませんでした

[dmytro@oc1726036122 ~]$ cd Desktop/
[dmytro@oc1726036122 Desktop]$ . totmp 
provide filenames
one two
the following filenames have been provided:
the following filenames have been provided:
[dmytro@oc1726036122 Desktop]$
私達は言う

readそれらを読んだのではなく、変数を宣言します。簡単に言えば、$から削除すれば準備完了readです。

if [ -z $1 ]
then
    echo provide filenames
    read FILENAMES
else
    FILENAMES="$@"
fi

echo the following filenames have been provided: $FILENAMES
for i in $FILENAMES
do
    cp $i $HOME
done

編集:スクリプトを実行するためにsource.)コマンドを使用しているようです

[dmytro@oc1726036122 Desktop]$ . totmp

この特定のスクリプトでは問題ないかもしれませんが、複雑なスクリプトでは決してそうしないでください。それ以外の場合は、そのスクリプトからシェルに変数または関数をソースします。使用するだけbash totmp

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

単純なbashスクリプトが機能しない

分類Dev

単純なPythonスクリプトが機能しない

分類Dev

単純なAngularJSスクリプトが機能しない

分類Dev

単純なAHKスクリプトが機能しない

分類Dev

単純なjQueryスクリプトが機能しない

分類Dev

単純なスクリプトが機能しない

分類Dev

Crontabが単純なbashスクリプトで機能していません

分類Dev

単純なシェルスクリプトが機能しない

分類Dev

単純な自動ログインスクリプトが機能しない

分類Dev

Googleスプレッドシートの単純な並べ替えスクリプトが機能しない

分類Dev

単純なリンクリストプログラムが機能していない

分類Dev

単純なリスト反復の追加が機能しない

分類Dev

単純なToDoリストが機能しない

分類Dev

この単純なPHPログインスクリプトが機能しないのはなぜですか?

分類Dev

最も単純なシェルスクリプトが機能しないのはなぜですか?

分類Dev

単純なスクリプトvimがタブ文字で機能しないのはなぜですか?

分類Dev

この単純なphpスクリプトが機能しないのはなぜですか?

分類Dev

非常に単純なPowerShellスクリプトが不明な理由で機能しない

分類Dev

Laravelへの単純なAjaxリクエストが機能しない

分類Dev

osxでPythonの単純な認証リクエストが機能しない

分類Dev

Vimeo.php:単純なリクエストが機能しない

分類Dev

AJAXを使用したphpスクリプトの単純な呼び出しが機能しない

分類Dev

Powershell Get-ChildItem Include \ Exclude-単純なスクリプトが正しく機能しない

分類Dev

Bash の単純なスクリプトが正常に動作しない

分類Dev

コマンドがcshスクリプトで機能しない場合は単純

分類Dev

bashスクリプト-forループが機能しない

分類Dev

Bashスクリプトがcronjobとして機能しない

分類Dev

bashスクリプトが正しく機能しない

分類Dev

.htaccessを使用した単純なリダイレクトが機能しない

Related 関連記事

  1. 1

    単純なbashスクリプトが機能しない

  2. 2

    単純なPythonスクリプトが機能しない

  3. 3

    単純なAngularJSスクリプトが機能しない

  4. 4

    単純なAHKスクリプトが機能しない

  5. 5

    単純なjQueryスクリプトが機能しない

  6. 6

    単純なスクリプトが機能しない

  7. 7

    Crontabが単純なbashスクリプトで機能していません

  8. 8

    単純なシェルスクリプトが機能しない

  9. 9

    単純な自動ログインスクリプトが機能しない

  10. 10

    Googleスプレッドシートの単純な並べ替えスクリプトが機能しない

  11. 11

    単純なリンクリストプログラムが機能していない

  12. 12

    単純なリスト反復の追加が機能しない

  13. 13

    単純なToDoリストが機能しない

  14. 14

    この単純なPHPログインスクリプトが機能しないのはなぜですか?

  15. 15

    最も単純なシェルスクリプトが機能しないのはなぜですか?

  16. 16

    単純なスクリプトvimがタブ文字で機能しないのはなぜですか?

  17. 17

    この単純なphpスクリプトが機能しないのはなぜですか?

  18. 18

    非常に単純なPowerShellスクリプトが不明な理由で機能しない

  19. 19

    Laravelへの単純なAjaxリクエストが機能しない

  20. 20

    osxでPythonの単純な認証リクエストが機能しない

  21. 21

    Vimeo.php:単純なリクエストが機能しない

  22. 22

    AJAXを使用したphpスクリプトの単純な呼び出しが機能しない

  23. 23

    Powershell Get-ChildItem Include \ Exclude-単純なスクリプトが正しく機能しない

  24. 24

    Bash の単純なスクリプトが正常に動作しない

  25. 25

    コマンドがcshスクリプトで機能しない場合は単純

  26. 26

    bashスクリプト-forループが機能しない

  27. 27

    Bashスクリプトがcronjobとして機能しない

  28. 28

    bashスクリプトが正しく機能しない

  29. 29

    .htaccessを使用した単純なリダイレクトが機能しない

ホットタグ

アーカイブ