ユーザからの入力を受け入れるシェルスクリプトを作成したいと思います。これにはxxx.cppというファイル名が含まれています。 別の変数で "xxx"を取得したいとします。例: 私は ".cppファイル" の前と "/" の前に ".cppファイル"linuxシェルスクリプト:ユーザ入力文字列からファイル名を取得
答えて
利用basename [param] [.ext]
の最後のoccurance後に発生し、XYZを取得したい
some params path/to/file/xyz.cpp more p/ara/ms
:
として、ユーザが入力を与える場合
。echo `basename $1 .cpp`
ここで、1は引数リストのpath/to/file.xyz
のインデックスです。
私は "インデックス"の意味を持っていません..? [いくつかのパラメータパス/ファイル/ xyz.cpp more p/ara/ms] インデックスとはどのようになるのですか? –
@NDThokare、完全なコマンドラインであれば、いくつかは実行するプログラムで、 'some'のインデックスは0、' params'のインデックスは1、 'path/to/file/xyz.cpp'のインデックスです。 2である。 – khachik
ここでは、ユーザーにファイルのリストを入力してすべての入力をフィルタリングし、 '.cpp'で終わり(.cppを削除して)読み込み可能なファイルの基本名のみを表示するサンプルbashスクリプトを示します。
#!/bin/bash
echo Enter list of files:
read list_of_files
for file in $(echo $list_of_files); do
if echo $file | grep '\.cpp$' > /dev/null; then
if [[ -r $file ]]; then
fn=$(basename ${file})
fn=${fn%.*}
echo $fn
fi
fi
done
このスクリプトを実行すると、コマンドラインで入力を受け付けない。 ユーザーからの入力を読み込み、filenameを抽出するのに使用します。 –
Okスクリプトに引数を使用する代わりに、入力を促すように修正しました – amdn
エラー:[[:: "done"行に見つかりませんでした –
- 1. MATLAB、文字列から行列へのユーザ入力の取得
- 2. ユーザ入力から分割文字列
- 3. asp.net core asp identity文字列からユーザ名を取得
- 4. ファイルからの入力文字列と入力文字列の比較
- 5. 文字列入力からコマンドを取得する
- 6. 文字列入力から引数値を取得
- 7. Java:入力から一致した文字列を取得
- 8. C#ユーザ入力ボックスから文字列へのパスを渡す
- 9. XMLファイルの奇妙な文字(ユーザ入力から)
- 10. Regexがシェルスクリプト内の文字列からJobidを取得する
- 11. base64文字列からファイル名を取得します
- 12. C#のURI文字列からファイル名を取得する
- 13. C#のパス文字列からファイル名を取得します。
- 14. テキスト文字列のユーザ入力から特殊文字をスキップし、Javascriptの
- 15. Cのユーザからの文字列の入力セット
- 16. コンソール入力をユーザから取得し、文字列を配列リストに追加する方法は?
- 17. ユーザは、次のようなユーザ入力から文字
- 18. インターネットエクスプローラのファイル入力からファイル名のみを取得
- 19. linuxシェルスクリプトでforループで使用するファイルから文字列を文字列で呼び出す方法
- 20. 日付入力vbaから1900の文字列出力を取得
- 21. http要求の本文文字列からファイル名を取得するには?
- 22. シェルスクリプト:サブネットマスクからeth名を取得
- 23. Linuxの文字列からパスとファイル名を取得するための正規表現
- 24. ストリーミングハーププログラムで入力ファイル名を取得
- 25. javascriptの文字列パスからファイル名を取得しますか?
- 26. ファイルから入力を取得する
- 27. シェルスクリプト(macOS):plist文字列からエスケープされたUnicode文字を出力する
- 28. JAVA FX - 入力から大文字の数を取得する
- 29. ユーザーから入力文字を取得する方法は?
- 30. IO :: Uncompress :: Unzip :: unzipを取得する理由:入力ファイル名がundefまたはnull文字列メッセージですか?
[ファイル名と拡張子をbashで抽出する]の可能な複製(http://stackoverflow.com/questions/965053/extract-filename-and-extension-in-bash) –
入力が "cp/b .cpp/a.cpp.f.cpp/foo.cpp cpp/cpp.cpp/b.cpp "あなたが求めているものを明確にする必要があります。 –
それは起こらないでしょう.. ユーザーは1つだけを与えます***。cppファイル名 –