Pertanyaan yang diberi tag «shell-script»

Pertanyaan tentang skrip shell, file yang dapat dieksekusi yang ditafsirkan oleh shell (bash, zsh, dll.).

4
Status keluar Bash digunakan dengan PIPE
Saya mencoba memahami bagaimana status keluar dikomunikasikan ketika pipa digunakan. Misalkan saya menggunakan whichuntuk mencari program yang tidak ada: which lss echo $? 1 Karena whichgagal mencari lsssaya mendapat status keluar dari 1. Ini baik-baik saja. Namun ketika saya coba yang berikut ini: which lss | echo $? 0 Ini …
10 bash  shell-script  pipe  exit 

1
Bagaimana saya bisa mengatur variabel lingkungan untuk program yang dieksekusi menggunakan `nohup`?
(Saya mengedit skrip Bash yang ada, jadi saya mungkin membuat kesalahan konyol di sini ...) Saya memiliki skrip shell yang menyimpan perintah dengan variabel lingkungan sebagai argumennya seperti ini: COMMAND="mvn clean install -P $MAVEN_PROFILE" Itu kemudian mengeksekusi perintah dengan nohupkira - kira sebagai berikut: nohup $COMMAND > logfile Ini bekerja. …

5
Menekan pesan peringatan dari MySQL di skrip shell tetapi mengizinkan kesalahan
File log saya akan dibuang dengan pesan berikut saat menjalankan skrip shell menggunakan beberapa perintah MySQL yang mendasarinya. Ini pesannya: "Peringatan: Menggunakan kata sandi pada antarmuka baris perintah dapat menjadi tidak aman." Untuk menghentikan pesan-pesan ini, saya menggunakan definisi pekerjaan berikut. Contoh: run_wrapper.sh |grep -v "Warning: Using a password" > …


6
Cara menghapus file duplikat menggunakan bash
Saya memiliki folder dengan duplikat (oleh md5sum( md5pada Mac)) file, dan saya ingin memilikicron pekerjaan dijadwalkan untuk menghapus yang ditemukan. Namun, saya terjebak pada bagaimana melakukan ini. Apa yang saya miliki sejauh ini: md5 -r * | sort Yang menghasilkan sesuatu seperti ini: 04c5d52b7acdfbecd5f3bdd8a39bf8fb gordondam_en-au11915031300_1366x768.jpg 1e88c6899920d2c192897c886e764fc2 fortbourtange_zh-cn9788197909_1366x768.jpg 266ea304b15bf4a5650f95cf385b16de nebraskasupercell_fr-fr11286079811_1366x768.jpg 324735b755c40d332213899fa545c463 …


1
konversi file CSV ke XLS di linux
Skrip Perl berikut dapat mengonversi file CSV ke file XLS masalahnya adalah bahwa saya perlu menginstal pada mesin Linux pelanggan banyak modul Perl untuk menjalankan skrip Perl ini, dan sebenarnya saya tidak bisa karena mesin Linux adalah mesin pelanggan (tidak memungkinkan untuk menginstal modul) Jadi saya perlu mencari beberapa alternatif …
10 linux  bash  shell-script  awk  perl 

3
Melewati argumen dari file ke skrip bash
Saya punya situasi ini: ./ ./myscript.sh ./arguments.txt ./test.sh Di dalam myscript.sh, saya harus menjalankan file test.sh, menyampaikan argumen yang terkandung di dalamnya arguments.txt. myscript.sh adalah: arguments=$(cat arguments.txt) source test.sh $arguments Ini berfungsi dengan baik jika jika arguments.txt berisi paling banyak satu argumen: firstargument Substitusi adalah: ++ source test.sh 'firstargument' Tetapi …

3
Mencegah penyebaran SIGINT ke Proses Induk
Mempertimbangkan skenario di mana program Induk (bisa berupa program C ++ atau Skrip Shell) mengeksekusi skrip shell Anak, ketika kami menekan Control + C (atau karakter apa pun yang dikonfigurasikan menjadi karakter INTR) ketika Skrip Shell Anak mengeksekusi, SIGINT dikirim ke semua proses dalam grup proses latar depan. Ini termasuk …

1
Cara menambahkan beberapa baris ke file dengan bash, dengan "-" di depan string
Pertanyaan yang sangat mirip dengan Cara menambahkan beberapa baris ke file dengan bash tapi saya ingin memulai file dengan --, dan juga menambahkan file, jika mungkin. printf "--no-color\n--format-doc\n--no-profile\n" >> ~/.rspec-test Masalahnya memulai file dengan "-" memberi saya: -bash: printf: --: invalid option printf: usage: printf [-v var] format [arguments] Apakah …

1
Mencoba untuk menulis skrip shell yang terus menguji server dari jarak jauh, tetapi tetap jatuh dalam pernyataan lain ketika saya logout
Mencoba di sini untuk menulis skrip shell yang terus menguji server saya dan mengirim email kepada saya ketika sudah down. Masalahnya adalah ketika saya logout dari koneksi ssh, meskipun menjalankannya dengan &di akhir perintah, seperti ./stest01.sh &, secara otomatis jatuh ke yang lain dan terus mengirimi saya tanpa gangguan, sampai …

4
Kinerja loop vs ekspansi
Perlu saran ahli tentang perbandingan di bawah ini: Segmen kode menggunakan loop: for file in `cat large_file_list` do gzip -d $file done Segmen kode menggunakan ekspansi sederhana: gzip -d `cat large_file_list` Yang mana yang lebih cepat? Harus memanipulasi set data besar.




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.