1
hat der folgende einfache Bash-Skriptmit BASH einzigen Vorkommen von Integer in Textdatei abrufen
#!/bin/bash
mtp-files > test_list.txt
echo "Hello World"
ID="$(cat test_list.txt | egrep '^(File) ID: ')"
#read FILE_ID <<<"$ID"
echo $ID
Es druckt
File ID: 6 File ID: 6 File ID: 6
Aber alles was ich brauche ist der erste Vorkommen Integer-Wert für „Datei-ID "oder 6.
Welche Änderungen sind in meinem Skript erforderlich?
Dies ist der Inhalt von test_list.txt
libmtp version: 1.1.10
mtp-files: Successfully connected
Foo device detected, assigning default bug flags
Listing File Information on Device with name: Foo Device
File ID: 6
Filename: 20161208_155851.jpg
File size 658911 (0x00000000000A0DDF) bytes
Parent ID: 2
Storage ID: 0x00010001
Filetype: JPEG file
File ID: 6
Filename: 20161208_155851.jpg
File size 658911 (0x00000000000A0DDF) bytes
Parent ID: 2
Storage ID: 0x00010001
Filetype: JPEG file
File ID: 6
Filename: 20161208_155851.jpg
File size 658911 (0x00000000000A0DDF) bytes
Parent ID: 2
Storage ID: 0x00010001
Filetype: JPEG file
OK.
ok das funktioniert. Vielen Dank! –
Oder senden Sie einfach Ihre ursprüngliche Ausgabe über 'Kopf -1'. – gilez