Pertanyaan yang diberi tag «bash»

Untuk pertanyaan tentang skrip yang ditulis untuk shell perintah Bash. Untuk skrip shell dengan kesalahan / kesalahan sintaksis, silakan periksa dengan program shellcheck (atau di server shellcheck web di https://shellcheck.net) sebelum memposting di sini. Pertanyaan tentang penggunaan interaktif Bash lebih cenderung pada topik di Super User daripada di Stack Overflow.

13
Script Shell - hapus kutipan pertama dan terakhir (") dari variabel
Di bawah ini adalah potongan skrip shell dari skrip yang lebih besar. Ini menghapus tanda kutip dari string yang dipegang oleh variabel. Saya melakukannya dengan menggunakan sed, tetapi apakah ini efisien? Jika tidak, lalu apa cara yang efisien? #!/bin/sh opt="\"html\\test\\\"" temp=`echo $opt | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/'` echo $temp
225 string  bash  shell  unix  sed 

5
Galat "unary operator expected" di Bash jika kondisinya
Saya sudah mencoba mencari tahu apa yang salah dengan ini tetapi tidak bisa mengetahuinya .. Ini bagian yang sepertinya mendapat error .. elif [ $operation = "man" ]; then if [ $aug1 = "add" ]; then # <- Line 75 echo "Man Page for: add" echo "" echo "Syntax: add …
225 bash  shell 


8
Bagaimana cara membagi satu string menjadi beberapa string yang dipisahkan oleh setidaknya satu ruang dalam bash shell?
Saya memiliki string yang berisi banyak kata dengan setidaknya satu spasi di antara keduanya. Bagaimana saya bisa membagi string menjadi kata-kata individual sehingga saya bisa memutarnya? String dilewatkan sebagai argumen. Misalnya ${2} == "cat cat file". Bagaimana saya bisa memutarnya? Juga, bagaimana saya bisa memeriksa apakah string berisi spasi?
224 bash  shell  string  split 


19
Uji apakah sebuah bola memiliki kecocokan di bash
Jika saya ingin memeriksa keberadaan satu file, saya dapat mengujinya menggunakan test -e filenameatau [ -e filename ]. Andaikata saya memiliki bola dunia dan saya ingin tahu apakah ada file yang namanya cocok dengan bola itu. Glob dapat mencocokkan 0 file (dalam hal ini saya tidak perlu melakukan apa pun), …
223 bash  glob 


6
Ganti satu karakter dengan yang lain di Bash
Yang perlu saya lakukan adalah mengganti spasi ( ) dengan titik ( .) dalam sebuah string dalam bash. Saya pikir ini akan sangat sederhana, tapi saya baru jadi saya tidak tahu cara memodifikasi contoh yang serupa untuk penggunaan ini.
223 string  bash  replace 

13
Bagaimana cara mengulang nama file yang dikembalikan oleh find?
x=$(find . -name "*.txt") echo $x jika saya menjalankan potongan kode di atas dalam shell Bash, yang saya dapatkan adalah string yang berisi beberapa nama file yang dipisahkan oleh kosong, bukan daftar. Tentu saja, saya dapat memisahkan mereka dengan blank untuk mendapatkan daftar, tetapi saya yakin ada cara yang lebih …
223 bash  find 

8
Bagaimana cara keluar jika suatu perintah gagal?
Saya seorang noob di shell-scripting. Saya ingin mencetak pesan dan keluar dari skrip saya jika ada perintah yang gagal. Saya sudah mencoba: my_command && (echo 'my_command failed; exit) tetapi tidak berhasil. Itu terus menjalankan instruksi mengikuti baris ini dalam skrip. Saya menggunakan Ubuntu dan bash.
222 linux  bash  exit  exitstatus 

30
Bagaimana cara menjalankan Conda?
Saya menginstal Anaconda dan dapat menjalankan Python, jadi saya berasumsi bahwa saya menginstalnya dengan benar. Mengikuti dokumentasi pengantar ini , saya mencoba menginstal Python v3.3, jadi saya menyalin dan menempelkan baris berikut ke konsol saya: conda create -n py33 python=3.3 anaconda Namun, itu memberi saya kesalahan: -bash: conda: perintah tidak …
221 python  bash  anaconda  conda 


8
Kurangi dua variabel dalam Bash
Saya memiliki skrip di bawah ini untuk mengurangi jumlah file antara dua direktori tetapi COUNT=ekspresi tidak berfungsi. Apa sintaks yang benar? #!/usr/bin/env bash FIRSTV=`ls -1 | wc -l` cd .. SECONDV=`ls -1 | wc -l` COUNT=expr $FIRSTV-$SECONDV ## -> gives 'command not found' error echo $COUNT
220 bash  shell  unix 

19
Cara mengatasi tautan simbolis dalam skrip shell
Diberikan jalur absolut atau relatif (dalam sistem mirip Unix), saya ingin menentukan jalur lengkap target setelah menyelesaikan setiap symlink perantara. Poin bonus untuk menyelesaikan notasi ~ nama pengguna pada saat yang bersamaan. Jika targetnya adalah direktori, mungkin chdir () masuk ke direktori dan kemudian memanggil getcwd (), tapi saya benar-benar …
220 bash  shell  scripting  symlink 


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.